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

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

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

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

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

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

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

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

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

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

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

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

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

Attempting to re-run cron while it is already running.

Июнь 3, 2025 г.

Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается. Что делать, если блокировка не была снята штатно? На самом ...

Читать

Как получить текущий id node в drupal из кода программы?

Ноябрь 8, 2016 г.

Можно использовать анализ адреса хранимый Drupal в $_GET['q'] и/или анализ частей адреса, получаемых функцией arg(N). Оба варианта по сути делают одно и тоже - анализ внутреннего адреса, который для публикации имеет вид: node/%NID%. Я использую функцию ...

Читать

Drupal 9 за БН amazon cloudfront

Октябрь 12, 2021 г.

Типичная проблема сайта, когда тот оказывается за балансировщиком нагрузки (load balancer), это несоответствие части заголовков запроса клиента и тех заголовков, которые передаются балансировщиком серверу. Чаще всего мы сталкиваемся с этим при запуске ...

Читать

Применение системы контроля версий к проектам на Drupal

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

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

Читать
 

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

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



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