Делаем динамический заголовок (title) страницы в ExpressionEngine

Делаем динамический заголовок (title) страницы в ExpressionEngine

Вставить заголовок в шаблоны ExpressionEngine станет совсем просто, когда вы немного вникните в суть тэгов ExpressionEngine. Для тех, кто только начал работать с EE небольшой урок по созданию динамических заголовков для страницы. Учитесь  наслаждайтесь :)

Назначим переменную

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

{assign_variable:my_weblog="cars"}

 

 

Здесь я присвоил переменной “my_weblog” имя нашего веблога “news_ blog”. Теперь везде, где я буду использовать {my_weblog} в шаблоне, будет означать использование “cars”.

Создаем заголовок страницы

Между открывающим и закрывающим тэгом заголовка я вставлю следующий тэг:

<title>{exp:weblog:info weblog="{my_weblog}"}{blog_title}{/exp:weblog:info} - {exp:weblog:entries limit="1"}{title}{/exp:weblog:entries}</title>

Поясню, что я сделал. Если вы посмотрите на заголовок страницы, то заметите, что он поделен на 2 части: имя блога и заголовок статьи, разделенные тире. В первой части, я вызвал Полное Название Блога при помощи тега “weblog:info” и используя переменную “blog_title”. Во второй части я вызвал тэгом “weblog:entries”, используя переменную “title”, заголовок страницы.

Внесем улучшения в заголовок

Добавим параметр require_entry=“yes” в тэг weblogs:entries. Таким образом, мы будем выводить заголовок, если запись существует. В случае, если записи нет или не набран  полный URL статьи/новости, то заголовок показываться нет будет.

<title>{exp:weblog:info weblog="{my_weblog}"}{blog_title}{/exp:weblog:info} - {exp:weblog:entries require_entry="yes" limit="1"}{title} {/exp:weblog:entries}</title>

Этот простой показывает насколько просто снабдить страницу заголовком. Причем здесь может участвовать не только переменная “title”.

Специально для SEO

Между тэгами exp:weblog:entries можно вставить также содержимое настраиваемых полей, таких как “summary” и других вами созданных.
Таким образом, можно значительно улучшить заголовок страницы для оптимизации под поисковые машины. Например, если у нас есть веблог Машины (cars) и одно из полей custom field будет «цвет машины» (color) или «модель» (model). То в заголовке можно это легко прописать. Заголовок в этом случае будет выглядеть:

<title>{exp:weblog:info weblog="{my_weblog}"}{blog_title}{/exp:weblog:info} - {exp:weblog:entries require_entry="yes" limit="1"}{title}, {color}, {model} {/exp:weblog:entries}</title>