Шаблоны используются для формирования HTML-кода. Шаблоны дают большую выгоду перед прямым использованием HTML-кода в PHP-файлах, так как проще в управлении. Также мы можем замещать некоторые куски шаблона в зависимости от значений, находящихся в БД, настроек сайта и т. п. Для этого мы можем передавать в функцию parse_template в качестве параметра v ассоциативный массив:
$SITE->parse_template('user_link.htm', array('k1'=>'1', 'name'=>'myaut') );
<!-- user_link.htm --> <p> Имя: ~name~ <br /> Почта: ~mail~ <br /> ICQ: ~icq~ <br /> </p>
Таким образом, при выводе на экран имя ~name~ будет замещено именем, полученным в БД. Помимо этого, существуют глобальные переменные: path – URL расположения сайта skinpath - URL расположения папки скина skin* - настройки скина Более того, внутри тегов ~~admin~~Что-то~~/admin~~ может находиться текст, показываемый только администраторам:
<!-- user_link.htm --> <p> Имя: ~name~ <br /> ~~admin~~ Почта: ~mail~ <br /> ~~/admin~~ ICQ: ~icq~ <br /> </p>
Таким образом, поле «почта» будет показано только администраторам.
Основные шаблоны:
main* | Скелет всех страниц. Имя может быть различным для разных скинов |
welcome | Текст главной страницы |
error | Сообщает пользователю об ошибке |
redir | Перемещает пользователя на определенную страницу |
hint | Дает пользователю подсказку |
func* | Список возможностей, предлагаемых группе «*» |
art* | Шаблоны, позволяющие работать со статьями |
cat* | Шаблоны, позволяющие работать с разделами |
poll* | Шаблоны, позволяющие работать с голосованиями |
news_form, *new | Шаблоны, позволяющие работать с новостями |
enter, reg1 | Формы входа и регистрации |
Скины
В данный момент доступно два скина: classic и green. Вся информация о них содержится в массиве $SKIN (глобальный), который в свою очередь распологается и инициализируется в модуле classic.php и green.php из папки skin.