Drupal 7 custom block.tpl.php para uma região específica

12

Eu sou novo no drupal 7 e estou realmente lutando com este:

http://drupal.org/node/104319

Eu tenho uma região chamada navegação

no meu .info regions[navigation] = Navigation bar

para esta região, quero usar um arquivo tpl.php personalizado. eu tentei

  block-navigation.tpl.php

como no exemplo, e coloque-o na raiz do tema e na pasta de modelos sem sorte. Limpei o cache e garanti que um bloco de trabalho padrão.tpl.php esteja em vigor. Para nenhum proveito.

RESPONDA:

Eu precisava de uma região - navigation.tpl.php E um bloco - navigation.tpl.php com um duplo nas --duas vezes.

1000 visualizações sobre esta questão me renderam o selo de pergunta popular. Mas vocês não conseguem encontrar em seu coração para votar mais de uma vez. Laaaammmmmeeee ....

Fresheyeball
fonte
As regiões são para blocos diferentes, tente criar o mesmo bloco com tema diferente. Adicione configuração de visibilidade usando argumentos de página.
Niksmac 18/04/12
Portanto, não é região, mas pelo próprio bloco?
Fresheyeball
Sim. Mas vamos esperar alguns minutos para outras soluções.
Niksmac 18/04/12
aqui vamos nós, +1 :)
Tyler Durden

Respostas:

4

Para usar um arquivo tpl.php personalizado para a região "navigation", você deve usar region - navigation.tpl.php

Varshith
fonte
Que droga. Precisa ser o bloco. Seu menu principal, se isso ajudar.
Fresheyeball 18/04
Se você precisar usar "block-navigation.tpl.php", também deverá ter um block.tpl.php personalizado para o seu tema. Veja isto ( drupal.org/node/104319 ) para mais detalhes.
Varshith
1
Essa página de documentação é para o Drupal 5. drupal.org/node/1089656 é a página de documentação apropriada para o Drupal 7. O padrão de nomenclatura relevante é block - [region] .tpl.php e o modelo genérico (block.tpl.php) não é mais necessário no D7 para usar um modelo específico (bloco - [região] .tpl.php).
precisa saber é
Depois de examinar "block-navigation.tpl.php" na pergunta, fui enganado. Desculpe, pela confusão que causei. ty sheena
Varshith 18/04
Tudo bom. Eu estou aqui apenas para aprender;)
Fresheyeball 19/04/12