Вкратце объясню. В системе предусмотрено два шаблониазтора: простенький html и продвинутый - PHP. Каждый файл шаблона вызывается функцией, которая передает ему переменные (контент, заголовок и т.п.) и обрабатывает конечный результат. Задача верстальщика - правильно оформить переменные внутри шаблона.
Тип шаблонизатора определяется типом файла *.html - HTML шаблонизатор, *.htm - PHP шаблонизатор. Если существует два одинаковых файла разного типа - приоритет получит HTML шаблонизатор. В общем виде каждый имеет следующее название [имя]-[модуль]-[уникальность].[тип]. При этом модуль или модуль и уникальность можно опустить, например index.html, index-news.htm, index--mainpage.html. Тип шаблонизатора я рассмотрел выше. Имя - это предназначение файла, например index - означает, что этот файл используется для определения общего вида страницы. Модуль - показывает, в каком модуле будет использован этот файл, например index-news.html будет использован для общего вида страницы только в модуле Новости. Уникальность - это необязательный параметр, служащий для уточнения предназначения файла. Например BaseTable-files-full.html - будет использоваться для определения базовой таблицы при подробном просмотре файла в модуле Файлы.
Относительно внутреннего устройства файлов.
Html шаблонизатор. Полезен, для простых страниц. Переменные пишутся в фигурных скобках и не чувствительны к регистру. Например, {title}, {TITLE}. Поддерживаются логические условия:
[var]Значение переменной var = {var}[-var]Переменная var пуста[/var]
Или просто:
[var]Значение переменной var = {var}[/var]
Возможны также вставки PHP кода, но не рекомендуются
ХТМЛ
ХТМЛ
ХТМЛ
{%PHP
PHP CODE
PHP CODE
PHP CODE
PHP CODE
%}
ХТМЛ
ХТМЛ
ХТМЛ
PHP шаблонизатор.. Самый быстрый шаблонизатор. Быстрее почти невозможно. Здесь каждый файл воспринимается как PHP файл. Т.е. делая вставки PHP кода - мы добиваемся построения шаблонов.
ХТМЛ
ХТМЛ
Вставка переменной:<?=$somevar?>
ХТМЛ
Логические условия - как и в PHP
ХТМЛ
ХТМЛ
<?php if($varname):?>
Значение переменной varname==<?=$varname?>
<?php endif;?>
ХТМЛ
Это вкратце я описал. Буду благодарен, если кто-то напишет нормальную статью по шаблонизатору Eleanor CMS т.к. у меня самого большой напряг со временем.
Удачи!