Comment modifier les informations <head>

19

Dans Drupal 6, toutes les données de la page étaient stockées page.tpl.php. Maintenant, avec Drupal 7, seul le contenu qui apparaît entre <body>et </body>. Alors, comment modifiez-vous les informations HEAD ? Est-il toujours stocké dans un .tpl.phpfichier? Où? Sinon, comment procédez-vous?

coderama
la source

Réponses:

21

Si le thème que vous utilisez ne fournit pas le fichier pour l'en-tête, cela signifie que Drupal utilise celui par défaut, qui est maintenant fourni par un module appelé "système". Le fichier s'appelle html.tpl.php

Copiez simplement ce fichier dans votre thème et modifiez-le.

Haza
la source
11

Vous devez copier html.tpl.php par défaut à partir du répertoire du module système.

Ou vous pouvez utiliser la fonction drupal_add_html_headpour remplacer ou ajouter une nouvelle balise de tête.

// 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');
Sang Le Thanh
la source
0

La copie de html.tpl.php sur votre thème personnalisé à partir du module systèmes résoudra ce problème. Si vous souhaitez avoir les balises / dans chacun de vos fichiers .tpl personnalisés, vous ne pouvez avoir que les éléments suivants dans votre fichier html.tpl.php.

<?php print $page; ?>

Thimuth
la source