Page 1 of 1

Замена заголовка на страницах

Posted: Mon Mar 07, 2011 5:11 pm
by SergeyMorozov
Данный вопрос уже поднимался, но ответа так и не было замечено.

В шаблоне есть кусок кода отвечающего за вывод заголовка:

Code: Select all

<title>{title} | {sitename}</title>
На каждой странице контента есть "Описание (title):" содержимое которого выводится в {description}.

Задумка следующая -на некоторых страницах формировать особый заголовок страницы который будет формироваться по следующиму алгоритму. Если {description} не пустое значение, то в шаблон в место {title} подставляется {description}.
Застрял на <title>{if isset($description)}......{/if} инче {title} | {sitename}</title>

Помогите пожалуйста!!!

Re: Замена заголовка на страницах

Posted: Mon Mar 07, 2011 9:24 pm
by Fenik17
{description} - это вызов функции (плагин /plugins/function.description.php). Если посмотреть реализацию плагина, то будет ясно, что он возвращает результат метода TitleAttribute() для объекта страницы. Поэтому можно обойтись без вызова функции description:

Code: Select all

<title>{if $content_obj->TitleAttribute()|count_characters > 0}{$content_obj->TitleAttribute()}{else}{title} | {sitename}{/if}</title>

Re: Замена заголовка на страницах

Posted: Tue Mar 08, 2011 6:43 am
by SergeyMorozov
Помогло. Спасибо.

Re: Замена заголовка на страницах

Posted: Fri Apr 01, 2011 7:00 am
by vorvod
эх не хватает моих знаний :-[ Кто-нибудь сможет написать популярно как это реализовано?
Что прописывается в шаблоне и что в опциях на странице?

Re: Замена заголовка на страницах

Posted: Sun Apr 03, 2011 2:50 pm
by Robur
Может я не понял смысла поста.... Но я решаю проблему тайтлов и дескрипшнов вставкой метатегов на вкладке "Опции" каждой страничке отдельно... вот пример:

Code: Select all

<META NAME="description" CONTENT="ОРТОПЕДИЧЕСКИЕ ПОДУШКИ. ОРТЕКС МЕД - сеть ортопедических салонов Казани и Татарстана. ОРТОПЕДИЧЕСКАЯ ПОДУШКА ПОД ГОЛОВУ СТАНДАРТНАЯ  TRELAX ..." />
<META NAME="Keywords" CONTENT="ортопедические подушки ортекс мед ортопедический салон Казань Татарстан" />
<META NAME="title" CONTENT="ОРТОПЕДИЧЕСКИЕ ПОДУШКИ TRELAX ОРТЕКС МЕД сеть ортопедических салонов Казани и Татарстана" />
Это метатеги для страницы сайта Ортопедические подушки... ИМХО грамотнее каждой странице персональный тайтл, кейворзы и дескрипшн естественно...

Re: Замена заголовка на страницах

Posted: Mon Apr 04, 2011 7:23 am
by vorvod
Robur wrote:Может я не понял смысла поста.... Но я решаю проблему тайтлов и дескрипшнов вставкой метатегов на вкладке "Опции" каждой страничке отдельно... вот пример:

Code: Select all

<META NAME="description" CONTENT="ОРТОПЕДИЧЕСКИЕ ПОДУШКИ. ОРТЕКС МЕД - сеть ортопедических салонов Казани и Татарстана. ОРТОПЕДИЧЕСКАЯ ПОДУШКА ПОД ГОЛОВУ СТАНДАРТНАЯ  TRELAX ..." />
<META NAME="Keywords" CONTENT="ортопедические подушки ортекс мед ортопедический салон Казань Татарстан" />
<META NAME="title" CONTENT="ОРТОПЕДИЧЕСКИЕ ПОДУШКИ TRELAX ОРТЕКС МЕД сеть ортопедических салонов Казани и Татарстана" />
Это метатеги для страницы сайта Ортопедические подушки... ИМХО грамотнее каждой странице персональный тайтл, кейворзы и дескрипшн естественно...
Сделал по такому же принципу одну страницу.. В заголовке по-прежнему только название сайта и раздела. Хотя когда смотришь код - там все эти метатеги прописаны.. Может нужно что-то в самом шаблоне прописать? У меня сейчас по-умолчанию идет

Code: Select all

<head>
<title>{sitename} - {title}</title>
{metadata}
{cms_stylesheet}
</head>

Re: Замена заголовка на страницах

Posted: Mon Apr 04, 2011 11:16 am
by SergeyMorozov
В шаблоне заменить

Code: Select all

<title>{title} | {sitename}</title>
на

Code: Select all

<title>{if $content_obj->TitleAttribute()|count_characters > 0}{$content_obj->TitleAttribute()}{else}{title} | {sitename}{/if}</title>
Дальше при редактировании контента (закладка опции) прописываете в (Описание (title)) необходимый вам заголовок. Если (Описание (title)) не заполнено. то выводится заголовок по умолчанию.

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

Re: Замена заголовка на страницах

Posted: Mon Apr 04, 2011 11:20 am
by Fenik17
vorvod, вы сами понимаете, о чем эта тема (первый пост), и что именно вам нужно?
Для начала, проясните для себя следующие вещи:
- Тег title в заголовочной части html-документа - что это и зачем.
- Поля "Название" и "Описание (title)" у страницы в CMSMS - для чего они, в чем разница.
- Шаблон страницы в CMSMS - как с ним работать (см. документацию по Smarty).

И вопросы отпадут сами собой.

Re: Замена заголовка на страницах

Posted: Mon Apr 04, 2011 12:39 pm
by Robur
SergeyMorozov wrote: --- skip ---
Кстати говоря, мета теги используются поисковыми роботами и пользователю не видны.
Респект за ответ вместо меня, и за пояснения про чтения метатегов роботами поисковиков :). Однако могу заметить, что тег дескрипшн адекватно воспринимается поисковиками и в выдаче результов даёт инфу ищущему именно ту, что прописано в нём. Проверено. Тэг тайтл не всегда воспринимается некоторыми браузерами (берут собаки как раз заголовок). Как кейвордзы работают не видно никому. И непонятно работают ли. Но... если уж есть то надо сделать, на всякий :).

Re: Замена заголовка на страницах

Posted: Tue Apr 05, 2011 4:31 am
by vorvod
Все получилось. Всем спасибо :)

Re: Замена заголовка на страницах

Posted: Tue Apr 05, 2011 7:43 am
by Robur
vorvod wrote:Все получилось. Всем спасибо :)
Маладес!!!!