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

code

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

Большенство современных движков используют шаблоны, что ни для кого не секрет)

Есть 2 основных пути шаблонизации:

  1. использование шаблонизаторов типа Smarty
  2. Это чистый html/php для хедера и футера

У каждого метода есть свои плюсы и минусы, разберать сегодня мы их не будем, да и написано об этом уже достаточно много.

Сегодняшняя статья именно о 2 метода, а именно о самой распространенной проблеме, как менять значения хедера если их правильные значения  устанавливаются в основной части файла.

Для начала разберем данный метод шаблонизации поподробнее, что бы понимать о чем идет речь)

template

кликните для увеличения

Итак, мы видим на шаблоне 3 зоны:

  1. header.php – файл с мета тегами, загаловками и версткой верхней части страницы
  2. любой файл с контентом, например index.php
  3. 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';

Думаю теперь понятно как это работает)
Для своего удобства, значения мета полей я храню в классе, так удобнее работать… на мой взгляд)

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru TEXT LINK Mister Wong
быстрая ветеринарная помощь дома, для вашего любимца.
Советую почитать интересный блог о заработке в интернет. СЕО захватывает мир)
И еще один интересный блог монетизации и заработоке в интернете.

Читай с RSS. Не пропусти интересное)

Теги: , ,

Понедельник, 14 Дек 2009 PHP, Веб-мастеру

Комментариев пока нет.

Ваш отзыв

Читать в Яндекс.Ленте
регистрация доменов
Зарегистрируй себе домен!
.RU - 99 рублей в год
www.
Блогун - реклама в блогах. Хостинг для блогов

Поиск

 

Комментарии