Переопределение заголовка H1 у терминов и материалов + автоматизация

hrizolyt сб, 12/06/2014 - 22:26

Небольшой снипет добавляем в блок, который выводим потом в нужном месте. Формат ввода в блоке PHP.

ВНИМАНИЕ ГЛЮК!

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

ИСПРАВЛЕНИЕ

Переходим в настройке форматов ввода в PHP (~/admin/config/content/formats/php_code) и просто жмем кнопку "сохранить".

После этого все отлично работает.

Код спипета:

<?php
if ((arg(0) == 'taxonomy')&&(arg(1) == 'term')) {
        $taxnomyid = arg(2);    
        $terms =  taxonomy_term_load($taxnomyid);
        $termsname = $terms->name;
}
if (arg(0) == 'node') {
    $node = node_load(arg(1));
    $taxnomyid = $node->taxonomy_catalog['und'][0]['tid'];
}
$parents = taxonomy_get_parents($taxnomyid);
foreach ($parents as &$parent) {$parent = $parent;}
?>
<h1 class="page_title"><?php  if ($node->title) echo $node->title; ?>
    <?php  echo $termsname; ?> <?php echo  $parent->name; ?>
     - грузовые запчасти б/у разборка грузовиков
</h1>

Что делает этот код?

Формируется строка вида <Заголовок страницы><Имя термина><Имя родителя термина>-<произвольный текст>.

Может быть очень полезно для SEO-оптимизации.