Jak edytować informacje <head>

19

W Drupal 6 zostały zapisane wszystkie dane strony page.tpl.php. Teraz, w Drupal 7, tylko treść pojawiająca się pomiędzy <body>i </body>. Jak więc edytować informacje HEAD ? Czy nadal jest przechowywany w .tpl.phppliku? Gdzie? Jeśli nie, jak to robisz?

coderama
źródło

Odpowiedzi:

21

Jeśli użyty motyw nie zawiera pliku nagłówka, oznacza to, że Drupal używa domyślnego, który jest teraz dostarczany przez moduł o nazwie „system”. Plik nazywa się html.tpl.php

Po prostu skopiuj ten plik do swojego motywu i edytuj go.

Haza
źródło
11

Musisz skopiować domyślny plik html.tpl.php z katalogu modułu systemowego.

Możesz też użyć funkcji drupal_add_html_headdo zastąpienia lub dodania nowego tagu głowy.

// 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');
Śpiewał Le Thanh
źródło
0

Skopiowanie pliku html.tpl.php do niestandardowego motywu z modułu systemowego rozwiąże ten problem. Jeśli chcesz mieć znaczniki / w każdym niestandardowym pliku .tpl, możesz mieć tylko następujące elementy w pliku html.tpl.php.

<?php print $page; ?>

Thimuth
źródło