Как добавить что-то в & lt; head & gt; & quot; с Drupal 7.x?

У меня есть большие сомнения … это правильно, как я что-то добавить (например, ссылку для издателя Google Plus, или метатег или внешний ресурс CSS):

function mysubtheme_page_alter($page) {

$viewport = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'name' =>  'viewport',
'content' =>  'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no')
);
drupal_add_html_head($viewport, 'viewport');$googleplus = array(
'#type' => 'html_tag',
'#tag' => 'link',
'#attributes' => array(
'href' =>  'https://plus.google.com/+google-plus',
'rel' =>  'publisher')
);
drupal_add_html_head($googleplus, 'googleplus');$pinterest = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'name' =>  'p:domain_verify',
'content' =>  '7680eb52326ae9ee9e415d0ad')
);
drupal_add_html_head($pinterest, 'pinterest');$fontawesome = array(
'#type' => 'html_tag',
'#tag' => 'link',
'#attributes' => array(
'href' =>  '/sites/font-awesome.min.css',
'rel' =>  'stylesheet')
);
drupal_add_html_head($fontawesome, 'fontawesome');
}

Я надеюсь, что вы можете помочь мне 🙂 извините за мой английский

редактировать Я спрашиваю об этом еще и потому, что это мои последние изменения, и теперь я заметил, что если я вошел в систему и вижу мой сайт с Firefox нет CSS! ABSURD!

Теперь у меня есть 3 способа:

  1. не правильно, как добавить что-то в head
  2. Выпуск Firefox (44.0.2)
  3. модуль выпуска ADVANCED CSS / JS AGGREGATION

РЕДАКТИРОВАТЬ 2.0 Это была проблема с Firefox (я сбросил его, и проблема была решена) … однако я хотел бы знать, если этот способ добавить в head правильно 😉

1

Решение

drupal_add_html_head добавляет вывод в тег HEAD HTML-страницы. Эту функцию можно вызывать до тех пор, пока заголовки не отправлены.

Больше информации на https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_add_html_head/7

0

Другие решения

Самый простой способ, который я нашел, это добавить следующее в мой template.php.

    function THEMENAME_preprocess_html(&$variables) {
if(drupal_is_front_page()) {
$meta_description = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'name' => 'description',
'content' =>  'blah blah blah'
)
);
$meta_keywords = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'name' => 'keywords',
'content' =>  'some, keywords'
)
);
drupal_add_html_head( $meta_description, 'meta_description' );
//drupal_add_html_head( $meta_keywords, 'meta_keywords' );

drupal_add_html_head_link(array(
'rel' => 'publisher',
'href' => 'https://plus.google.com/xxxxxxxxx',
));
}
}

Издатель нужен только на главной странице, следовательно, drupal_is_front_page

0

По вопросам рекламы [email protected]