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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
SergeyMorozov
Forum Members
Forum Members
Posts: 44
Joined: Tue Feb 01, 2011 7:54 am

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

Post by SergeyMorozov »

Данный вопрос уже поднимался, но ответа так и не было замечено.

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

Code: Select all

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

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

Помогите пожалуйста!!!
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

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

Post 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>
SergeyMorozov
Forum Members
Forum Members
Posts: 44
Joined: Tue Feb 01, 2011 7:54 am

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

Post by SergeyMorozov »

Помогло. Спасибо.
vorvod
New Member
New Member
Posts: 8
Joined: Sun Jan 16, 2011 9:01 am

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

Post by vorvod »

эх не хватает моих знаний :-[ Кто-нибудь сможет написать популярно как это реализовано?
Что прописывается в шаблоне и что в опциях на странице?
User avatar
Robur
Forum Members
Forum Members
Posts: 86
Joined: Wed Mar 11, 2009 10:41 am

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

Post by Robur »

Может я не понял смысла поста.... Но я решаю проблему тайтлов и дескрипшнов вставкой метатегов на вкладке "Опции" каждой страничке отдельно... вот пример:

Code: Select all

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

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

Post 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>
SergeyMorozov
Forum Members
Forum Members
Posts: 44
Joined: Tue Feb 01, 2011 7:54 am

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

Post 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)) не заполнено. то выводится заголовок по умолчанию.

Кстати говоря, мета теги используются поисковыми роботами и пользователю не видны.
Last edited by SergeyMorozov on Mon Apr 04, 2011 11:32 am, edited 1 time in total.
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

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

Post by Fenik17 »

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

И вопросы отпадут сами собой.
User avatar
Robur
Forum Members
Forum Members
Posts: 86
Joined: Wed Mar 11, 2009 10:41 am

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

Post by Robur »

SergeyMorozov wrote: --- skip ---
Кстати говоря, мета теги используются поисковыми роботами и пользователю не видны.
Респект за ответ вместо меня, и за пояснения про чтения метатегов роботами поисковиков :). Однако могу заметить, что тег дескрипшн адекватно воспринимается поисковиками и в выдаче результов даёт инфу ищущему именно ту, что прописано в нём. Проверено. Тэг тайтл не всегда воспринимается некоторыми браузерами (берут собаки как раз заголовок). Как кейвордзы работают не видно никому. И непонятно работают ли. Но... если уж есть то надо сделать, на всякий :).
vorvod
New Member
New Member
Posts: 8
Joined: Sun Jan 16, 2011 9:01 am

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

Post by vorvod »

Все получилось. Всем спасибо :)
User avatar
Robur
Forum Members
Forum Members
Posts: 86
Joined: Wed Mar 11, 2009 10:41 am

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

Post by Robur »

vorvod wrote:Все получилось. Всем спасибо :)
Маладес!!!!
Post Reply

Return to “Russian - русский”