Шаблонізатор системи Kasseler CMS 1
На даний момент у системі реалізовано потужний шаблонізатор, який включає набір обов'язкових файлів – шаблонів, таких як:
відповідає за основне оформлення системи, формує базову структуру та порядок відображення модулів, блоків та інших компонентів системи. основні теги шаблону:
$user– Ім'я користувача.$logo- Логотип сайту.$load_tpl– Назва поточного шаблону користувача.$link– Замінюється на теги підключення css файлів системи.$meta– Замінюється на теги meta.$header– Замінюється на код, розташований у файлі./includes/header.php.$script– Замінюється на теги підключення скриптів системи.$license– Замінюється на інформацію про ліцензію системи.$var_info- Замінюється на список глобальних змінних.$query_info- Замінюється на список запитів до бази даних.$guery– Інформація про кількість запитів до бази даних.$time– Інформація про швидкість генерації HTML коду.$title– Назва сторінки.$message– Замінюється на список повідомлень на головній сторінці (повідомлення відображаються лише на головній сторінці).$block_left– Замінюється на масив сформованих лівих блоків.$block_right– Замінюється на масив сформованих правих блоків.$block_center– Замінюється на масив сформованих центральних верхніх блоків.$block_down– Замінюється на масив сформованих центральних нижніх блоків.$topbaner– Замінюється на масив сформованих верхніх банерів.$footbaner– Замінюється на масив сформованих нижніх банерів.
За промовчанням файл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– Назва блоку.$content– Зміст блоку.$load_tpl– Назва поточного шаблону користувача.$id_block– Ідентифікатор блоку (унікальний для кожного блокового файлу).
За промовчанням файлиblock-*.tplвикористовуються для всіх блоків системи, якщо немає спеціального шаблону для конкретного блоку. Спеціальний шаблонблоку називається так:block-ім'я блоку.tpl.
файлpublisher.tplвідповідає за оформлення модулів системи. основні теги шаблону :
Стандартний файлpublisher.tplвикористовується для всіх модулів системи, якщо немає спеціального шаблону для конкретного модуля. Спеціальний шаблон модуля називається так:назва модуля.tpl. Крім того, для кожного модуля можна задати свою таблицю стилів і розмістити у файліstyle-назву модуля.css.
Всі інші шаблони не мають унікальних властивостей і найбільше аналогічні до блокових шаблонів.