web-dev-qa-db-fra.com

Comment modifier les informations <head>

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

19
coderama

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 est appelé html .tpl.php

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

21
Haza

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_head pour remplacer ou ajouter une nouvelle balise 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');
11
Sang Le Thanh

Si vous souhaitez modifier la balise head, vous devrez utiliser html.tpl.php

4
Bart

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; ?>

0
Thimuth