Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как прописать заголовок страницы в engine.php

Как прописать заголовок страницы в engine.php


     13.07.2014    Все вопросы » Общие вопросы по PHP    3508

вопрос
Имеется фильтр который фильтруется у меня две разные категории и после фильтрации заголовок названии категории исчезает и ставится название сайта.

Адрес категорий во время фильтрации
1) Сайт.ру/novisti/filter?page=1&catsrc=66
2) Сайт.ру/raznoe/filter?page=1&catsrc=26

Раньше у меня только для одной категории "новости" стояла фильтрация и я использовал вот этот код в engine.php
if ($do == 'filter') {
    $nam_e = "Новости";
    $metatags['title'] = "Новости";
    $metatags['description'] = "Новости";
    $canonical = '';
}

При появление категории "разное" с фильтрацией она тоже показывает заголовок "Новости" потому что имеется в адресе тот же filter
Как мне сделать разные названия категории при фильтрации?

Ответа пока нет


7 комментариев

rocksmart
Юзер

rocksmart - 13 июля 2014 10:23 -

if ($do == 'filter') {
    $nam_e = "Новости";
    $metatags['title'] = "Новости";
    $metatags['description'] = "Новости";
    $canonical = '';
$xftitle =array(
'66' => 'титле для категории 66',
'25' => 'титле для категории 25',
);

$nam_e = (isset($xftitle[$_GET['catsrc']])) ? $xftitle[$_GET['catsrc']]  : $nam_e;

}

fh79655l123
Юзер

fh79655l123 - 13 июля 2014 10:51 -

rocksmart, При фильтрации так и осталось просто "Новости" без категорий.

rocksmart
Юзер

rocksmart - 13 июля 2014 11:01 -

вставь в engine.php в начале следующий код и дай данные сюда

echo'<pre>';print_r($_GET);echo'</pre>';


И где ты ставишь свой код в каком месте?

Нужно после

elseif () $nam_e = $xf;


elseif($do == 'filter'){$xftitle =array(
'66' => 'титле для категории 66',
'25' => 'титле для категории 25',
);

$nam_e = (isset($xftitle[$_GET['catsrc']])) ? $xftitle[$_GET['catsrc']]  : $nam_e;

}

fh79655l123
Юзер

fh79655l123 - 13 июля 2014 11:35 -

1) Сайт.ру/novisti/filter?page=1&catsrc=66
[do] => filter
[page] => 1
[catsrc] => 66

2) Сайт.ру/raznoe/filter?page=1&catsrc=26
[do] => filter
[page] => 1
[catsrc] => 26

Не нашёл строку
elseif () $nam_e = $xf;


Ставлю почти в конце перед
$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />{$s_meta}
<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;

rocksmart
Юзер

rocksmart - 13 июля 2014 12:18 -

Извиняюсь строка

elseif ($do == 'xfsearch') $nam_e = $xf;

fh79655l123
Юзер

fh79655l123 - 13 июля 2014 13:21 -

Поставил после строки
elseif ($do == 'xfsearch') $nam_e = $xf;

код
elseif($do == 'filter'){$xftitle =array(
'66' => 'титле для категории 66',
'25' => 'титле для категории 25',
);
$nam_e = (isset($xftitle[$_GET['catsrc']])) ? $xftitle[$_GET['catsrc']]  : $nam_e;
}

Все работает теперь, но можно как то название сайта убрать только к этим страницам? =)
титле для категории 66 - Название сайта

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх