Використання tpl-файлів
Відео: ФАЙЛИ МОДУЛІВ ПІД фріланс БІРЖУ НА CMF COTONTI
Відео: Зміна шаблону 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-файлів, сподіваюся, Ви усвідомили. Далі вже самостійно подумайте, як все це обернути в ООП, щоб все було максимально простим з точки зору розуміння коду і його супроводу в майбутньому.
- Витяг файлів з архівів формату .cab в операційних системах windows.
- Завантаження файлів на сервер в php
- Як створити admin-панель для сайту
- Як використовувати файли tpl
- Nodejs. Що таке middleware і статичні файли.
- Html-файл відкривається як txt
- Які ставити права доступу на хостингу
- Nodejs. Як зібрати шаблон з декількох частин.
- Команда del (erase)
- Використання directoryindex в .htaccess
- Мета-теги в html
- Робота з ftp через php
- Створення движка на mvc. Вступ.
- Висновок mp3-файлів на сайті через php
- Різниця між html і xhtml
- Clearfix на css
- Підхід mvc (model-view-controller)
- Оператор придушення помилок в php
- Пошук по файлах на php
- Шаблонизатор на php
- Спецсимволи в html