Изменение Title, description, keywords и H1 в зависимости от переменной(ых) из адресной строки

vladimird
Был
За активное участие
44 темы
360 сообщений
Рейтинг: 34
Репутация: 3
На сайте 3 года

Есть что-то подобное? Компонент, модуль и прочее. Сгодится любой вариант.

Делаю сайт www.torg64.ru/
kreator
Был
Администраторы
Разработчики
162 темы
972 сообщения
Рейтинг: 389
Репутация: 13
На сайте 3 года
в зависимости от переменной(ых) из адресной строки

Что за переменные? приведите пример.

Автор: vladimird
vladimird
Был
За активное участие
44 темы
360 сообщений
Рейтинг: 34
Репутация: 3
На сайте 3 года

www.site.com/catalog/page123?param1=текст1¶m2...

Переменные param1 и param2

Делаю сайт www.torg64.ru/
kreator
Был
Администраторы
Разработчики
162 темы
972 сообщения
Рейтинг: 389
Репутация: 13
На сайте 3 года
Цитата: vladimird
Переменные param1 и param2

Уже ближе. Теперь напишите какой title (полный что видим в браузере) в вашем случае сейчас и какого вы хотите добиться?

Автор: vladimird
vladimird
Был
За активное участие
44 темы
360 сообщений
Рейтинг: 34
Репутация: 3
На сайте 3 года

http:// www. site. com/catalog/page123?param1=Бош1¶m2=в Москве

Без параметров title=Ремонт бытовой техники

С параметрами title= Ремонт бытовой техники Бош в Москве

Аналогично H1, description и keywords

Делаю сайт www.torg64.ru/
kreator
Был
Администраторы
Разработчики
162 темы
972 сообщения
Рейтинг: 389
Репутация: 13
На сайте 3 года

param1 и m2 откуда взялись? системно? или дополнение какое то?

Редактировалось 1 раз, последний: 13:55
Автор: vladimird
vladimird
Был
За активное участие
44 темы
360 сообщений
Рейтинг: 34
Репутация: 3
На сайте 3 года

m2 — это на самом деле param2. просто у вас редактр обрезает. но не суть.

Это параметры, которые я просто добавил в конец строки руками.

Делаю сайт www.torg64.ru/
Автор: vladimird
vladimird
Был
За активное участие
44 темы
360 сообщений
Рейтинг: 34
Репутация: 3
На сайте 3 года

Потом эти параметры будет добвалять Google Adwords или Яндекс.Директ :-)

Делаю сайт www.torg64.ru/
kreator
Был
Администраторы
Разработчики
162 темы
972 сообщения
Рейтинг: 389
Репутация: 13
На сайте 3 года

И того что вы написали самое быстрое и простое — это открыть файл шаблона и подправить title дописав в нему эти данные в конце, если они есть. Не универсально, но быстро и будет работать.

Файл: /templates/default/controllers/content/category_view.tpl.php перед строкой

$this->setPageTitle($seo_title);

Добавить

if(!empty($_GET['param1'])) $seo_title = $seo_title . ' ' .$_GET['param_1'];
if(!empty($_GET['param2'])) $seo_title = $seo_title . ' ' .$_GET['param_2'];

Не проверял, но должно сработать.

Редактировалось 1 раз, последний: 14:12
Автор: vladimird
vladimird
Был
За активное участие
44 темы
360 сообщений
Рейтинг: 34
Репутация: 3
На сайте 3 года

Ок. благодарю. Идею понял. Действительно не сложно выглядит.

Делаю сайт www.torg64.ru/
Автор: vladimird
vladimird
Был
За активное участие
44 темы
360 сообщений
Рейтинг: 34
Репутация: 3
На сайте 3 года
Цитата: kreator

И того что вы написали самое быстрое и простое — это открыть файл шаблона и подправить title дописав в нему эти данные в конце, если они есть. Не универсально, но быстро и будет работать.

Файл: /templates/default/controllers/content/category_view.tpl.php перед строкой

$this->setPageTitle($seo_title);

Добавить

if(!<a href="http://www.php.net/empty">empty</a>($_GET['param1'])) $seo_title = $seo_title . ' ' .$_GET['param_1'];
if(!<a href="http://www.php.net/empty">empty</a>($_GET['param2'])) $seo_title = $seo_title . ' ' .$_GET['param_2'];

Не проверял, но должно сработать.

А где можно поменять description и  keywods в шаблон? Не получается этого  сделать. Поменять нужно для страницы категории.

Пробую здесь

/templates/default/controllers/content/category_view.tpl.php


Делаю сайт www.torg64.ru/
Автор: vladimird
vladimird
Был
За активное участие
44 темы
360 сообщений
Рейтинг: 34
Репутация: 3
На сайте 3 года

Разобрался

перед строкой

$meta_item = !empty($category['id'])? $category: (!empty($current_dataset['id'])? $current_dataset: array());

можно переопределить

$this->setPageKeywords('ваш текст');
$this->setPageDescription('ваш текст');
Делаю сайт www.torg64.ru/

Отвечать в темах могут только зарегистрированные пользователи. Вход Регистрация.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.