ВопросСвой meta для вставки

Из-за гребанных iPad-ов, вынужден вставить мета тег

<meta name="viewport" content="width=device-width" />

Пишут, якобы этот тег указывает браузеру, что он должен полностью заполнять экран устройства по ширине.

Пушу к шаблону в самом начале в php, типа:

<?php
     drupal_set_html_head('<meta name="viewport" content="width=device-width" />');
?>

Но выдает это:

Fatal error: Call to undefined function drupal_set_html_head() in F:\OpenServer\domains\teplitsa\sites\all\themes\rus_teplitsa\templates\page--front.tpl.php on line 2

В том же месте вывожу через функцию drupal_add_js(drupal_get_path() нужный только для главной страницы js файл скрипта, и все таботает.

Где я не так пишу?

Комментарии

Аватар пользователя sergeybelya
sergeybelya написал:

Нужно в template.php имплементировать хук
https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_html_head_alter/7

27.09.2013 23:41
Аватар пользователя Melkor
Melkor написал:

немного не понял. Я в php слаб очень.

Переписал его так:

function template_preprocess_html(&$variables) {
// First, we must set up an array
$element = array(
    '#type' => 'html_tag',
    '#tag' => 'meta',
    '#attributes' => array('name' => 'viewport', 'content' => 'width=device-width'),
  );
drupal_add_html_head($element, 'chrome_frame');
}

Возникает 2 вопроса:
Что такое дает chrome_frame? (тут я не понимаю)
Почему нельзя в шаблоне (page.tpl.php) просто использовать drupal_add_html_head('') ? Эффект один и то же... (на мой взгляд применение этого вида только лишь геморнее, в случае массового применения при наличие надцати шаблонов)
Пожалуйста подскажите.

А так БОЛЬШУЩЕЕ СПАСИБО

30.09.2013 20:53

Комментировать