Динамичные теги

A
На сайте с 01.07.2006
Offline
0
575

Поискал на форуме, но ничего не нашел (скорее всего искал плохо), поэтому прошу отправить к нужной теме или ответить тут.

Имеется сайт на php.

Соответсвенно - голова, менюха, туловище. Ну туловище само собой меняется динамично в зависимости от страницы, а вот голова статично к этому туловищу приставляется.

Сайт был куплен, сам на php не пишу, знания минимальны. Подскажите каким образом сделать разные теги (кейворды и дискрипты) для каждой страницы?

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

Буду признателен, если получу ответ или ссылку.

Dreammaker
На сайте с 20.04.2006
Offline
569
#1

Всё зависит от внутренней реализации. Можно по разному сделать.

Как вариант что-то типа этого:

Делаем шапку как функцию и в неё параметром передаём id раздела или страницы, по ним определяем что нужно вытягивать (какие мета-теги, титл и т.д.)


DEFINE('DEFAULT_TITLE','сайт о продаже кроликов');
DEFINE('DEFAULT_TITLE','кролики это не только ценный мех, но и 3-4 килограмма вкусного усвоя.. усвия.. тьфу.. мяса');

function showHead($id=$NULL, $div_id=NULL){
if (isset($id)){
// ID страницы есть, значит здесь вытягиваем данные для страницы
// как вытягивать зависит от реализации движка, возможно нужно // ещё и админку переписывать
$tags[]=$title;
$tags[]=$description;

}
elseif (isset($div_id)) {
// ID раздела есть, значит здесь вытягиваем данные для раздела
// как вытягивать зависит от реализации движка, возможно нужно // ещё и админку переписывать
$tags[]=$title;
$tags[]=$description;
}
else{
// Ни того, ни другого нет, значит здесь подставляем значение по умолчанию
$tags[]=DEFAULT_TITLE;
$tags[]=DEFAULT_DESCRIPTION;
}

// Тут прописываем саму шапку и в нужно месте вставляем
echo $tags[0];
// и
echo $tags[1];
return $header;
}

//в странице, прописываем это чудо после того места, где определяется
//айди раздела или страницы.

echo showHead(NULL, 12);

Это общая схема - как я написал Выше нужно смотреть как устроен движок и т.д.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий