заметки веб-разработчика

Добавить новый тег HTML в шапку head в Друпале

03 марта 2018 - 11:24 -- ikode

Это перевод статьи - webomelette.com/drupal-add-html-tag-head-meta-link

В этом руководстве речь пойдет о том, как добавить новый тег HTML в часть HEAD на странице Drupal 7. Вы можете воспользоваться этим, чтобы добавить новый метатег (meta tag), тег ссылки (link tag) или все, что может потребоваться для вашей темы или модуля.

Это очень просто, и я продемонстрирую с точки зрения разработчика темы. Если вам нужно сделать это для модуля, просто поместите весь код, который вы видите ниже, в файл .module. Итак, чтобы добавить новый HTML-тег в HEAD, вам нужно создать пользовательскую функцию препроцесса для html.

Откройте файл template.php вашей темы (если его еще нет, вы можете создать его в корневой папке темы).

В этом примере я собираюсь добавить новый метатег в HEAD:

$viewport = array(
  '#tag' => 'meta', 
  '#attributes' => array(
    'name' => 'viewport', 
    'content' => 'width=device-width, initial-scale=1, maximum-scale=1',
  ),
);
 
drupal_add_html_head($viewport, 'viewport');

С помощью кода выше, был добавлен новый метатег под названием viewport с конкретным значением. В итоге он будет выглядеть у меня следующим образом:

<meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport" />

Подробнее об этом смотрите документацию по API Drupal. И если вы хотите использовать этот метод для создания тегов Facebook Open Graph в коде, прочитайте эту статью.

Надеюсь это вам поможет.