Как редактировать <head> информацию


19

В Drupal 6 данные всей страницы хранились в page.tpl.php. Теперь, с Drupal 7, только контент, который появляется между <body>и </body>. Так как же вы редактируете информацию HEAD ? Это все еще хранится в .tpl.phpфайле? Где? Если нет, то как ты это делаешь?

Ответы:


21

Если используемая вами тема не предоставляет файл для заголовка, это означает, что Drupal использует тему по умолчанию, которая теперь предоставляется модулем, называемым «system». Файл называется html.tpl.php

Просто скопируйте этот файл в свою тему и отредактируйте его.


11

Вам необходимо скопировать html.tpl.php по умолчанию из каталога системного модуля.

Или вы можете использовать функцию, drupal_add_html_headчтобы переопределить или добавить новый тег заголовка.

// First, we must set up an array
$element = array(
  '#tag' => 'link', // The #tag is the html tag - <link />
  '#attributes' => array( // Set up an array of attributes inside the tag
    'href' => 'http://fonts.googleapis.com/css?family=Cardo&subset=latin',
    'rel' => 'stylesheet',
    'type' => 'text/css',
  ),
);
drupal_add_html_head($element, 'google_font_cardo');


0

Копирование html.tpl.php в пользовательскую тему из системного модуля решит эту проблему. Если вы хотите, чтобы теги / были в каждом из ваших пользовательских файлов .tpl, в вашем файле html.tpl.php может быть только следующее.

<?php print $page; ?>

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.