мета теги в шаблонных движках

мета теги в шаблонных движках
Большенство современных движков используют шаблоны, что ни для кого не секрет)
Есть 2 основных пути шаблонизации:
- использование шаблонизаторов типа Smarty
- Это чистый html/php для хедера и футера
У каждого метода есть свои плюсы и минусы, разберать сегодня мы их не будем, да и написано об этом уже достаточно много.
Сегодняшняя статья именно о 2 метода, а именно о самой распространенной проблеме, как менять значения хедера если их правильные значения устанавливаются в основной части файла.
Для начала разберем данный метод шаблонизации поподробнее, что бы понимать о чем идет речь)
Итак, мы видим на шаблоне 3 зоны:
- header.php – файл с мета тегами, загаловками и версткой верхней части страницы
- любой файл с контентом, например index.php
- footer.php – файл с низом страницы
Классическая сборка данного сайта, по очереди инклюдим все три файла результат на экран)
Теперь задача, нужно в headerе поменять значения мета-полей на установленные в index.php
Я нашел достаточно простое решение этой задачи. К тому же оно позволяет в дальнейшем подключить gzip без больших изменений в коде.
Пример кода:
1 2 3 4 5 6 7 8 | ob_start (); include 'insex.php'; $HTML_PAGE=ob_get_contents(); ob_get_clean();<a href="http://style4web.ru/wp-content/uploads/2009/12/code.png"><img src="http://style4web.ru/wp-content/uploads/2009/12/code.png" alt="code" title="code" width="264" height="272" class="alignleft size-full wp-image-586" /></a> include "header.php"; echo $HTML_PAGE; include "footer.php"; |
как это работает?
ob_get_contents(); – возвращает «содержимое» экрана.
ob_get_clean(); – очищает экран.
т.е. сначала мы обрабатываем файл индекс, но не отдаем его клиенту а заносим в переменную после этого уже выводим хедер, переменную с файлом и футер.
Теперь вернемся к нашему вопросу, как поменять мета поля?
Давайте введем для примера 2 переменных $H1 и $TITLE
в хедере у нас будет такой код:
1 2 3 4 5 6 7 8 | <html><head> ... <title><?=$TITLE?></title> ... </head> <body> ... <h1><?=$H1?></h1> |
а в самом файле
1 2 | $TITLE='my title'; $H1='my H1'; |
Думаю теперь понятно как это работает)
Для своего удобства, значения мета полей я храню в классе, так удобнее работать… на мой взгляд)
Советую почитать интересный блог о заработке в интернет. СЕО захватывает мир)
И еще один интересный блог монетизации и заработоке в интернете.
Комментариев пока нет.
Ваш отзыв
Классификатор
- JS (1)
- PHP (16)
- блогинг (4)
- Блогообзор (2)
- Веб-мастеру (11)
- интересное (19)
- Мой скрипт (10)
- Новости (12)
Теги
Поиск
Комментарии
- Александр Борисов к записи Постовой – плагин для WordPress
- sidash к записи Постовой – плагин для WordPress
- Alexander к записи Постовой – плагин для WordPress
- LaaCrus к записи Старт блогообзора
- ИстинА к записи Работа с почтой средствами PHP


