Використання tpl-файлів

Відео: ФАЙЛИ МОДУЛІВ ПІД фріланс БІРЖУ НА CMF COTONTI

Використання tpl-файлів

Відео: Зміна шаблону OpenCart c 1.5.2 на 1.5.1.1

Відразу скажу, що я вже писав про цю тему тут: використання tpl-файлів. Однак, не всі зрозуміли цей матеріал, і я вирішив до нього повернутися і написати все трохи по-іншому. Не секрет, що будь-який серйозний движок ніколи не буде змішувати в своєму коді HTML і PHP. Однак, HTML і PHP коди дуже тісно взаємопов`язані, тому для того, щоб не порушувати правила "доброго тону", були придумані tpl-файли. Дані файли служать для зберігання HTML-коду з елементами шаблонів, які підставляються в PHP-коді. Давайте докладніше розберемо використання tpl-файлів з прикладом.

Візьмемо з Вами самий елементарний приклад - це панель користувача, де є його аватарка і вітання на ім`я. Насамперед, створимо tpl-файл, і нехай він називається userpanel.tpl. Нагадую, що це всього лише шматок HTML-коду з елементами шаблону:

Відео: Чи не працює login.tpl в DLE

Привіт% name%!

src="% Avatar%"alt="Аватарка"/ Gt;




Нічого складного, це просто звичайний HTML-код. Тільки замість певних значень стоять % Елементи_шаблона%.

Відео: 3 Translate with tpl Files




Тепер розберемося з PHP-обробкою. Тут все буде більш, ніж абстрактно, але, на жаль, по-іншому ніяк. Головне - це зрозуміти принцип роботи. І так PHP-код для обробки створеного tpl-файлу:

lt ;?php
/ * Ця функція, хоч і використовує буфери, але суть проста: повернути вміст файлу * /
function getTemplate($ name){
ob_start
() -// Починаємо зберегти вихідних даних в буфер
include
($ name.".tpl") -// Відправляємо в буфер вміст файлу
$ text
= ob_get_clean() -// Очищаємо буфер і повертаємо вміст
return $ text-// Повернення тексту з файлу
}
$ name
="Миколай"-// Витягується з бази
$ avatar
="Avatars / user_15.jpg"-// Витягується з бази
/ * Починається заміна елементів шаблону на реальні дані * /
$ userpanel
= str_replace(
array
(
"% Name%",
"% Avatar%"
),
array
(
$ name
,
$ avatar
),
getTemplate
("Userpanel")
) -
echo $ userpanel
-// Виводимо остаточний результат
?gt;

Це найпростіший варіант. Все прокоментовано, тому питань по цьому прикладу виникнути не повинно. І по суті будь-яка сторінка складається з таких ось блоків. Ваше завдання взяти потрібні блоки (функція getTemplate ()), Замінити потрібними даними (функція str_replace () і дані отримані, наприклад, з бази), а потім просто з`єднати всі блоки, як звичайні рядки, і вивести все на сторінку.

Безумовно, без ООП тут дуже проблемно буде. Ви таку кількість умов наплодили (сторінок ж багато), що швидко заплутаєтеся. Але принцип використання tpl-файлів, сподіваюся, Ви усвідомили. Далі вже самостійно подумайте, як все це обернути в ООП, щоб все було максимально простим з точки зору розуміння коду і його супроводу в майбутньому.

Поділися в соціальних мережах:

Схожі
Використання directoryindex в .htaccessВикористання directoryindex в .htaccess
Підхід mvc (model-view-controller)Підхід mvc (model-view-controller)
Робота з ftp через phpРобота з ftp через php
Як створити admin-панель для сайтуЯк створити admin-панель для сайту
Різниця між html і xhtmlРізниця між html і xhtml
Команда del (erase)Команда del (erase)
Шаблонизатор на phpШаблонизатор на php
Валідність html-кодуВалідність html-коду
Витяг файлів з архівів формату .cab в операційних системах windows.Витяг файлів з архівів формату .cab в операційних системах windows.
Оператор придушення помилок в phpОператор придушення помилок в php
» » Використання tpl-файлів