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 ....

Fresheyeball
la source
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

Varshith
la source
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