Проблема с title и метатегами. Помогите решить.

juststars

Постоялец
Регистрация
20 Дек 2012
Сообщения
287
Реакции
102
Добрый день форумчане, возникла проблема в отображении title и описания для страниц.

есть общий шаблон для всех страниц сайта template.php где прописаны метатеги:
PHP:
<title><?= config::get('title') ?></title>
<meta name="keywords" content="<?= config::get('mkeywords') ?>" />
<meta name="description" content="<?= config::get('mdescription') ?>"  />
<meta name="csrf_token" content="<?= CSecurity::i()->getToken() ?>"  />
сайт реализован модульно, то есть есть модуль юзеры,предложения и тд
и контент всех страниц выводится через блок контента
PHP:
<?= $aData['centerblock']; ?>

Получается что почти на каждую внутреннюю страницу ставится то описание и тот тайтл который указан в админке и шаблоне template.php,а нужно чтоб по переходе на определенную страницу подхватывалась информация данной страницы.


Гугл начал кидать в поиск старницы и вышло

мойсайт- мы делаем то то то то | мойсайт- мы делаем то то то то
мойсайт-работа-кочегары
____________________________________
одинаковое описание с главной страницы

мойсайт- мы делаем то то то то | мойсайт- мы делаем то то то то
мойсайт-работа-плотники
____________________________________
одинаковое описание с главной страницы

Нужна помощь ибо щас начнет в выдачу кидать все страницы в таком стиле.

в базе есть таблица config там прописан title который ставится из админки.
этот тайтл выводится в template.php который общий для все страниц,к нему подрубается header content footer
PHP:
<title><?= config::get('title') ?></title>

нужно как то сделать чтоб он тащил title c каждой страницы на сайте а не только тот который жестко прописан в админке и базе.
 
Последнее редактирование модератором:
в базе есть таблица config там прописан title который ставится из админки.
этот тайтл выводится в template.php который общий для все страниц,к нему подрубается header content footer
<title><?= config::get('title') ?></title>

нужно как то сделать чтоб он тащил title c каждой страницы на сайте а не только тот который жестко прописан в админке и базе.
Не совсем понятно требуемое, точнее совсем не понятно. Есть title прописанный в таблице мускула, который редактируется через админку. На других страницах откуда title должен браться? Из хедера или собственноручно создать поле ввода в админке? Или вообще из заголовка новости, статьи?
 
Не совсем понятно требуемое, точнее совсем не понятно. Есть title прописанный в таблице мускула, который редактируется через админку. На других страницах откуда title должен браться? Из хедера или собственноручно создать поле ввода в админке? Или вообще из заголовка новости, статьи?

Нужно чтоб из заголовка внутренних страниц брался. К примеру - я перешел на вкладку исполнители и чтоб отображалось исполнители а не название сайта и все.
 
Нужно чтоб из заголовка внутренних страниц брался. К примеру - я перешел на вкладку исполнители и чтоб отображалось исполнители а не название сайта и все.
смотря чем заголовок выводится. Явно не тупо в html прописывается (<title>Заголовок</title>. Скорее всего подобие <?=$title;?> или еще чего подобного. Вот вместо <title><?= config::get('title') ?></title> и прописывайте <title><?=$title;?></title>
 
смотря чем заголовок выводится. Явно не тупо в html прописывается (<title>Заголовок</title>. Скорее всего подобие <?=$title;?> или еще чего подобного. Вот вместо <title><?= config::get('title') ?></title> и прописывайте <title><?=$title;?></title>

Попробовал ваш способ теперь получается что в title мойсайт/разделсайта . То есть просто копирует урл в вкладку.
 
Попробовал ваш способ теперь получается что в title мойсайт/разделсайта . То есть просто копирует урл в вкладку.
Не может быть. Если вы скопировали функцию, которая выводит тайтл в заголовке страницы, в место тайтла страницы, то должна появится аналогия, а не какое-то подобие пути. Что за CMS или фреймворк?
 
Не может быть. Если вы скопировали функцию, которая выводит тайтл в заголовке страницы, в место тайтла страницы, то должна появится аналогия, а не какое-то подобие пути. Что за CMS или фреймворк?

тамаранга фриланс первая , написана на php mysql mvc

Дело в том что есть главный файл шаблона к которому подключаются уже модули и в этом главном шаблоне указан тайтл, а в подключаемых модулях он не прописан, и для всех страниц берется с главного .
я не особо силен в php так и застрял на этом.
 
Привет, судя по коду
PHP:
config::get('title')
Тут подключаются дефолт настройки из файла или таблицы с конфигом.
Посмотрите внимательней документацию вам нужно получать содержимое поста
скорей всего должно получиться что то в типе
PHP:
$aData['title'];
 
Я тоже так думаю. Как я понял движок у вас "само-писный". Но если сами не разберетесь сами, найдите то место где формируется массив $aData и вышлите его код.
 
если сами не разберетесь само-писный движок лучше не трогать а то хуже будет.
 
Назад
Сверху