Створення та підключення tpl-шаблону
Найпростіше робити шаблони на основі вже зверстаних в HTML статичних сторінок. Розглянемо створення і підключення шаблону на прикладі. Припустимо, вже є HTML-файл такого змісту:
Для того, щоб додати шаблон в CMS, потрібно створити файл в директорії tpls / content. наприклад, test.tpl. і вставити туди ваш HTML-код. CSS-файл слід покласти в папку css / cms і назвати style.css. Зображення бажано покласти в папку images. Не забудьте поміняти шляху до всіх зображень і CSS-файлів.
У назві файлу шаблону можна використовувати українські літери!
Щоб підключити новий файл шаблону, заповніть в самій нижній вільному рядку поля «Назва шаблону» (дайте йому якесь осмислене назва, наприклад «Мій тестовий шаблон») і «Файл» (в нашому випадку, test.tpl) і натисніть кнопку «Зберегти».
Якщо ви хочете, щоб цей шаблон використовувався як шаблон за замовчуванням, поставте навпроти нього позначку «Основний». Тепер цей шаблон буде обраний за замовчуванням в випадаючому списку вибору шаблонів. Так само він буде використовуватися для виведення системних сторінок, які використовують шаблон за замовчуванням (Реєстрація, Відновлення пароля, Карта сайту).
Шаблони будуть видні в випадаючому списку при редагуванні кожної сторінки:
Таким чином, на одному сайті можна одночасно використовувати багато шаблонів, вибираючи відповідний шаблон як для окремої сторінки, так і для групи сторінок.
Спробуйте створити нову сторінку (переконайтеся, що в опції «Шаблон дизайну» обрано нового шаблон) і подивіться, що вийшло на сайті.
На сайті повинен з'явитися ваш HTML-шаблон. Але зараз він статичний. Тепер вам треба зробити його динамічним.
Для початку треба визначити, які частини HTML-коду будуть змінюватися. У нашому випадку змінюватися будуть:
заголовок вікна
мета-теги keywords і description;
заголовок тексту
;
Значить, доведеться трохи попрацювати з HTML-шаблоном і замість змінюються ділянок поставити відповідні макроси.
Наприклад, на початку HTML-файлу задані мета-теги і тайтл:
Замінюємо їх на відповідні макроси (список макросів дано при застосуванні):
Тепер система при формуванні сторінок буде брати мета-теги і тайтл, прописані для кожної сторінки індивідуально, і підставляти їх замість відповідних макросів. Назви макросів запам'ятати дуже просто.
Аналогічно поступимо з заголовком тексту. Було так:
А стане так. Тема тексту виводиться макросом% header%:
Основний текст сторінки теж змінюється:
Для виведення основного тексту сторінки є макрос% content%:
На початок файлу між тегами
і вставляємо макрос:Цей рядок підключає функцію швидкого редагування і інші корисні можливості. За допомогою неї ви зможете, натиснувши Shift + D. швидко перейти до виправлення поточної сторінки сайту або будь-яких її фрагментів.
У результаті повинно вийти наступне:
Отже, ми зберігаємо файл шаблону і дивимося на результат. Тепер сторінка практично повністю динамічна, за винятком меню. Має бути «оживити» меню сайту. Подивимося як прив'язано меню:
Меню складається з пунктів. Саме меню якось оформлено, і у пунктів теж є оформлення. Наприклад, у всього меню може бути якась рамка або фон, поточний пункт меню може бути виділено жирним і т.п. Також в одному меню можуть бути різні рівні.
Виділимо обрамлення меню:
Пункт меню оформлений так:
Поточний пункт меню оформлений по-іншому:
Вихідний шаблон меню знаходиться в файлі /tpls/content/menu/default.tpl і виглядає так:
Спочатку трохи незрозуміло. Насправді, все дуже просто. Подивимося на першу частину коду:
Це блок, який називається menu_block_level1. Є всього 3 типу таких блоків.
menu_block_level1 - містить HTML-обрамлення меню;
menu_line_level1 - містить HTML-код пункту меню;
menu_line_level1_a - те ж саме, що і menu_line_level1, тільки використовується для активного пункту меню.
Все, що розташоване між << При генерації меню, система бере шаблони пунктів (наприклад, menu_line_level1), і ставить їх один за одним. Виходить HTML-код, в якому містяться всі пункти меню. Цей код вставляється замість макросу% lines%. Отже, необхідно проставити код, який ми виділили вище (обрамлення, пункти меню) до відповідних блоки. Має вийти приблизно так: Ми вже знаємо, що замість% lines% система підставляє пункти меню з їх HTML-обрамленням. Нам зустрілися нові макроси. Замість% link% вставляється URL пункту меню, а замість% text% - текст (визначається в поле «назва сторінки»). Тепер меню можна вставити в шаблон сторінки макросом% menu%. Якщо ви хочете на якихось сторінках сайту виводити меню по іншому шаблоном, потрібно створити ще один файл із шаблоном меню в тій же папці. Наприклад, menu2.tpl. Відповідно, при підключенні меню до шаблону сторінки замість% menu% треба написати трохи по-іншому:% content menu ( 'menu2')%. Робота цього та інших макросів докладно описана в поточній документації. Робота з ними будується точно за таким же принципом: ви розбиваєте необхідний шматок HTML-шаблону на окремі частини, підставляєте в відповідні блоки потрібних шаблонів, вставляєте на місце цього шматка відповідний макрос і він починає працювати. Важливо враховувати: не варто розміщувати кілька макросів на одному рядку. Вкладені макроси можуть не спрацювати в якості аргументу у інших макросів.Схожі статті