Это плохая практика, так как не действует ни HTML, ни PHP?
Пока конечный результат , генерируемый механизмом шаблонов, является действительным HTML, с этим нет принципиальной проблемы. Сам шаблон никогда не будет показан конечному пользователю, только результат.
Однако этот тип синтаксиса нарушит подсветку HTML IDE или может вызвать проблемы при редактировании файла шаблона с помощью редактора WYSIWYG. Если вы делаете это много (или не программирующее лицо редактирует шаблоны), возможно, вам лучше поискать движок с HTML-совместимым форматом шаблонов (хотя я не могу вспомнить ни одного из них голова.)
Это определенно способ работы большинства шаблонизаторов.