Шаблонизатор – это та часть, которая нам позволяет создавать собственный дизайн для нашего сайта. В большинстве CMS нет своего шаблонизатора. И системы позволяет лишь править header и footer части. Cotonti является исключением из общего плавила, в этой система все php файлы имеют свои шаблоны, которые пользователи могут беспрепятственно менять. Это создает определенные трудности для новичков. Данный цикл статей нацелен для понимания работы шаблонизатора. И начнем его с азов! Все файлы tpl– это и есть шаблоны, открыв их, Вы заметите, что это простой html файл, в котором есть определенные нюансы. Начнем с самого простого – переменные. Они в нашем шаблоне окружены  фигурными скобками { и } – все то что внутри их и есть переменная или тег.

Тег – это то, что сам программист задает шаблонизатору для использования внутри шаблона.

Переменная – это любая переменная, которая используется в php файлах и не объявляется специально программистом. Шаблонизатор сам их подхватывает, тем самым значительно облегчая труд пограммиста.

Перейдем к примерам. Пример тега:

{PAGE_TEXT}

Каждый тег выводи ту или иную информацию.
Не всегда в шаблоне достаточно использования тегов, очень часто мы прибегаем к исмользованию переменных. Они позволяют значительно сделать темплейт значительно функциональнее и удобнее. Очень часто к переменным мы прибегаем, сами того не подозревая. Например, когда используем языковые строки.

Для вывода переменной в наш темплейт используем тег:

{PHP.ИМЯ_ПЕРЕМЕННОЙ_БЕЗ_$}

Допустим, в коде есть переменная $d (в абсолютном большинстве случаев она отвечает за текущую страницу), и нам ее надо вывести в наш дизайн, для этого мы используем тег

{PHP.d}

Для массивов ситуация аналогичная. Допустим, у нас есть массив $L[‘menu’]. Для него в темплейте используем тег

{PHP.L.menu}

Для массива $L[‘cfg_news’][1] используем тег

{PHP.L.cfg_news.1}

Или еще довольно опасный пример использования: есть массив $_GET[‘d’] (тот же номер страницы до того, как он обработан в нашей системе, $_GET - это все, то что написано в адресе страницы после знака "?") – используем

{PHP._GET.d}

На практике все равно наиболее часто используемыми переменными являются языковые строки $L и массив ресурсов $R.


Комментарии

Комментарии отсутствуют
У Вас есть вопросы?
Давайте обсудим их! Продумаем! Сделаем!
Напишите прямо сейчас!

Новый комментарий

Имя:
:

Смотрите также:

Нет изображения

Шаблонизатор с заботой о дизайнере

Как узнать все теги в шаблоне
Нет изображения

Thnemesis

Nemesis как в 0.96
Нет изображения

Шаблонизатор со стороны разработчика

Учимся создавать плагины использующие шаблонизатор
Нет изображения

cotemplate для дизайнера. Работа с переменными

Основные приемы и методы работы с шаблонизатором Cotonti Siena
Первый контакт с нами