Допиливаем вывод метатегов для главной

Я рассказывал о замечательном модуле Metatag для Drupal 7. Задачу с выводом мета-описаний он решает на все 100%. У меня была проблема с не выводом мета-тегов для главной страницы при работе с ним.

Вывод удалось восстановить, подключив рендеринг метатегов прямо в шаблон page—front.tpl.php.

Когда то давно из шаблона главной выпала строка :

а вместе с ней и вывод мета-тегов.

Хоть шаблон страницы и не содержит html секции head, но в случае метатегов render не возвращает каких либо данных для непосредственного вывода в шаблон. Она изменяет общие заголовки шаблона, добавляя к нему мета-описания.

До этого я пользовался вот таким костылем, который вписывал прямо в секцию <head> в шаблоне html.tpl.php:

В коде проверяется настройка друпала — site_frontpage (адрес главной страницы), и если этот адрес соответствует адресу какой то ноды, то мы грузим данные публикации, переписываем заголовок и выводим мета-описания.

В коде используется функция из сборника моих друпаловских хелперов, привожу её код.

Костыль реализует не универсальный, частный случай. Тем не менее для русских сайтов, вывода только базовых мета-переменных — он подходит. А это у меня почти 100% проектов.

Теперь когда я разобрался с проблемой, то и в костыле смысла нет :).

Теги из ноды, используемой как front-page, модуль не подставляет. Он загружает только глобальные описания для главной. Об этом приходится помнить.

Мало букафф? Читайте есчо !

Инициализируем кастомную тему в Drupal

Май 12, 2025 г.

При создании новой темы у вас есть варианты выбора начиная с того, чтобы взять готовую тему (и начать её менять под ваши задачи) до создания новой темы ...

Читать

Подключить форму редактора публикации на своей странице в Drupal 7

Октябрь 6, 2017 г.

Если вы занимаетесь доработками системы администрирования Drupal, то рано или поздно перед вами встанет задача подключения штатного редактора в нужном вам месте и настройка предустановок этого редактора (шаблонов для редактора). [crayon-69d7744ce0790977811995/] ...

Читать

Хватит места каждому гению

Ноябрь 3, 2013 г.

С месяц уже участвую в проекте ГенийМеста в качестве, естественно, программиста. В наследство от разработчиков мне достался довольно спорный подход (почти ...

Читать

Программно удаляем тип публикации в Drupal

Март 15, 2018 г.

Всё, что вы можете сделать из админки, может быть сделано программно. Удаление типа публикации в Drupal тоже можно сделать из кода на PHP. Перед тем как удалить тип публикации, возможно, стоит подчистить экземпляры нод данного типа. Потому сначала ...

Читать
 

Комментарии к «Допиливаем вывод метатегов для главной»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: