Шаблонізатор системи Kasseler CMS 1

На даний момент у системі реалізовано потужний шаблонізатор, який включає набір обов'язкових файлів – шаблонів, таких як:

відповідає за основне оформлення системи, формує базову структуру та порядок відображення модулів, блоків та інших компонентів системи. основні теги шаблону:

&#036user– Ім'я користувача.&#036logo- Логотип сайту.&#036load_tpl– Назва поточного шаблону користувача.&#036link– Замінюється на теги підключення css файлів системи.&#036meta– Замінюється на теги meta.&#036header– Замінюється на код, розташований у файлі./includes/header.php.&#036script– Замінюється на теги підключення скриптів системи.&#036license– Замінюється на інформацію про ліцензію системи.&#036var_info- Замінюється на список глобальних змінних.&#036query_info- Замінюється на список запитів до бази даних.$guery– Інформація про кількість запитів до бази даних.&#036time– Інформація про швидкість генерації HTML коду.$title– Назва сторінки.&#036message– Замінюється на список повідомлень на головній сторінці (повідомлення відображаються лише на головній сторінці).&#036block_left– Замінюється на масив сформованих лівих блоків.&#036block_right– Замінюється на масив сформованих правих блоків.&#036block_center– Замінюється на масив сформованих центральних верхніх блоків.&#036block_down– Замінюється на масив сформованих центральних нижніх блоків.&#036topbaner– Замінюється на масив сформованих верхніх банерів.&#036footbaner– Замінюється на масив сформованих нижніх банерів.

За промовчанням файлindex.tplвикористовується для всіх модулів системи, якщо немає спеціального шаблону для конкретного модуля. Спеціальний шаблон сторінки сайту для певного модуля називається так:index-назва_модуля.tpl. Крім того в ньому допускається виконання PHP коду (як приклад розгляньте приклад побудови меню в базовому шаблоні системи). Так само у шаблонизаторі реалізовані додаткові можливості розміщення блоків. Кожен блоковий файл можна розмістити у будь-якому місці сторінки. Наприклад, щоб блоковий файлblock-ім'я_блоку.phpвинести в шапку сайту, необхідно створити шаблон блоку з ім'ямBLOCK-ІМ'Я БЛОКУ.tpl( тобто перевести ім'я файлу у верхній регістр і поміняти розширення наtpl), а в шапці сайту розмістити тегІМ'Я БЛОКУ>. Додатково можливо знадобиться перевести в групу верхній банер, щоб він відображався у всіх модулях.До обов'язкових параметрівindex.tplвідносяться якщо їх не вписати в контейнер, в якому будуть розташовані ліві та праві блоки – то не буде працювати функція приховування цих блоків.

Файлиblock-center.tpl, block-down.tpl, block-footer.tpl, block-head.tpl, block-left.tpl, block-right.tplвідповідають за оформлення блоків системи.

Основні теги шаблону:$title– Назва блоку.&#036content– Зміст блоку.&#036load_tpl– Назва поточного шаблону користувача.&#036id_block– Ідентифікатор блоку (унікальний для кожного блокового файлу).

За промовчанням файлиblock-*.tplвикористовуються для всіх блоків системи, якщо немає спеціального шаблону для конкретного блоку. Спеціальний шаблонблоку називається так:block-ім'я блоку.tpl.

файлpublisher.tplвідповідає за оформлення модулів системи. основні теги шаблону :

Стандартний файлpublisher.tplвикористовується для всіх модулів системи, якщо немає спеціального шаблону для конкретного модуля. Спеціальний шаблон модуля називається так:назва модуля.tpl. Крім того, для кожного модуля можна задати свою таблицю стилів і розмістити у файліstyle-назву модуля.css.

Всі інші шаблони не мають унікальних властивостей і найбільше аналогічні до блокових шаблонів.