Спрятать колонку

Drupal. Добавление мета тегов

есть модуль nodewords, но добавление лишнего модуля не есть хорошо и в таком случае гораздо лучше обойтись сниппетом или темизацией.

решение:
откроем файл node.tpl.php и добавим следующий код:

<?php if ($terms) and (!$is_front): ?>
         <?php 
                 $text = strip_tags($terms);
                 $text = check_plain($text);
                 $text = eregi_replace("\n",", ",$text);
                 $text = substr($text, 0, strlen($text) - 2);
 
                 drupal_set_html_head('<meta name="keywords" content="' . $text .'" />'); 
        ?>
<?php endif; ?>

как видно, сначала идет проверка существуют ли тэги для данного материала и не является ли эта страница главной (если не отсечь это условие, то на главную добавятся тэги для каждого из материалов). затем вытаскиваем из переменной $terms название тэгов и, используя функцию drupal_set_html_head, добавляем мета тэги.

что можно улучшить:
- парсить заголовок файла, доставая мета тэги и перезаписывая их;
- заменить использование регулярного выражения на что-нибудь другое (странно, но стандартную функию поиска я так и не заставил работать).

RSS-материал

Наверх