Drupal 7 block.tpl.php personnalisé pour une région spécifique


12

Je suis nouveau sur Drupal 7 et j'ai vraiment du mal avec celui-ci:

http://drupal.org/node/104319

J'ai une région appelée navigation

dans mon .info regions[navigation] = Navigation bar

pour cette région, je veux utiliser un fichier tpl.php personnalisé. j'ai essayé

  block-navigation.tpl.php

comme dans l'exemple, et placez-le à la racine du thème et dans le dossier des modèles sans chance. J'ai vidé le cache et assuré qu'un block.tpl.php de travail standard est en place. En vain.

RÉPONDRE:

J'avais besoin à la fois d'une région - navigation.tpl.php ET d'un bloc - navigation.tpl.php avec un double les --deux fois.

1000 vues sur cette question m'ont valu le badge de question populaire. Mais vous ne pouvez pas le trouver dans votre cœur pour voter plus d' une fois. Laaaammmmmeeee ....


Les régions sont pour différents blocs, essayez de créer le même bloc avec un thème différent. Ajoutez une configuration de visibilité à l'aide d'arguments de page.
niksmac

Donc ce n'est pas la région mais le bloc lui-même?
Fresheyeball

Ouais. Mais attendons quelques minutes pour d'autres solutions.
niksmac

c'est parti, +1 :)
Tyler Durden

Réponses:


4

Pour utiliser un fichier tpl.php personnalisé pour la région "navigation", vous devez utiliser region - navigation.tpl.php


Dang it. Ce doit être le bloc. Son menu principal si cela aide.
Fresheyeball

Si vous devez utiliser "block-navigation.tpl.php", vous devez également avoir un block.tpl.php personnalisé pour votre thème. Voir ceci ( drupal.org/node/104319 ) pour plus de détails.
Varshith

1
Cette page de documentation est pour Drupal 5. drupal.org/node/1089656 est la page de documentation appropriée pour Drupal 7. Le modèle de dénomination approprié est block - [region] .tpl.php et le modèle générique (block.tpl.php) n'est plus nécessaire dans D7 pour utiliser un modèle spécifique (block - [region] .tpl.php).
sheena_d

Après avoir regardé "block-navigation.tpl.php" dans la question, j'ai été induit en erreur. Désolé, pour la confusion que j'ai causée. ty sheena
Varshith

Tout bon. Je suis juste ici pour apprendre;)
Fresheyeball
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.