web-dev-qa-db-fra.com

Page de modèle - node-- <id> .tpl.php ne fonctionne pas

J'ai créé un nœud de page pour une page à propos. J'ai vérifié l'ID du nœud du nœud qui est 11. J'ai créé un fichier nommé page - node - 11.tpl.php dans mon répertoire de thème contenant du HTML de test mais il ne remplace pas le standard page.tpl. fichier php. J'ai également essayé d'utiliser les noms de fichiers suivants: page-node-11.tpl.php page-node - 11.tpl.php

J'ai vidé le cache mais toujours pas de chance.

Qu'est-ce que je rate?

3
Wazzag

Selon suggestions du modèle Drupal 7 (crochet de thème) il devrait être page--node--11.tpl.php (notez les doubles tirets):

page - [front | internal/path] .tpl.php modèle de base: page.tpl.php Les suggestions sont nombreuses. Celui qui a la priorité est pour la première page. Les autres sont basés sur le chemin interne de la page actuelle. Ne confondez pas le chemin interne avec les alias de chemin qui ne sont pas pris en compte. Gardez à l'esprit que le module Pathauto couramment utilisé utilise des alias de chemin.

La page d'accueil peut être définie dans "Administration> Configuration> Système> Informations sur le site". Dans Drupal 6, dans "Administrateur> Configuration du site> Informations sur le site." Tout ce qui y est défini déclenchera la suggestion de "page - front.tpl.php" pour cela.

La liste des fichiers modèles suggérés est par ordre de spécificité en fonction des chemins internes. Une suggestion est faite pour chaque élément du chemin actuel, bien que les éléments numériques ne soient pas transmis aux suggestions suivantes. Par exemple, " http://www.example.com/node/1/edit " entraînerait les suggestions suivantes:

  • page - nœud - edit.tpl.php
  • page - nœud - 1.tpl.php
  • page - node.tpl.php
  • page.tpl.php

Voir également page.tpl.php dans la documentation de l'API Drupal pour plus d'informations.

7
beth