just another thing
. — начало "блочного оператора".По этому символу парсер отличит свой тег от простого коментария HTML. Парсер оставляет нареспознанные или ошибочные теги в тексте в неизменном виде.
$ — вывод переменной
@ — вывод переменной с экранированием тегов
myvarФактически имена — это ключи (многомерного) ассоциативного массива параметров.
myvar.element
lang.forum.New post
{$str|strtolower}Последняя строка будет скомпилирована в
{$mydate|format_date}
{@str|str_repeat,3|strtolower}
Все служебные слова регистронезависимы, но я рекомендую использовать регистр, отличный от регистра тегов HTML. Если вы верстаете теги в нижнем регистре, используйте верхний для операторов
IF - ELSEIF - ELSE — ветвление{.IF переменная} {.ELSEIF переменная} {.ELSE}В условии не допускаются выражения. IF проверяет только на "непустоту" (выражение PHP !empty() ). Используется для проверки логических флажков или на непустой массив.
{.FOREACH переменная AS переменная} илиПеременные справа от AS создаются в том же массиве параметров. Никаких специальных служебных структур нет.
{.FOREACH переменная AS переменная=>переменная}
{.END}
{.INCLUDE имя_шаблона}Здесь имя шаблона не содержит ни путь, ни расширение файла. Только имя. Файл должен быть в той же папке, где родительский шаблон.
See also