Drupal 7 custom block.tpl.php para una región específica

12

Soy nuevo en drupal 7 y realmente estoy luchando con este:

http://drupal.org/node/104319

Tengo una región llamada navegación

en mi .info regions[navigation] = Navigation bar

para esta región quiero usar un archivo tpl.php personalizado. Yo he tratado

  block-navigation.tpl.php

como en el ejemplo, y ponerlo en la raíz del tema y en la carpeta de plantillas sin suerte. Limpié el caché y me aseguré de que un bloque de trabajo estándar.tpl.php esté en su lugar. En vano.

RESPONDER:

Necesitaba AMBOS una región - navigation.tpl.php Y un bloque - navigation.tpl.php con un doble en --ambas ocasiones.

1000 visitas sobre esta pregunta me valieron la insignia de preguntas populares. Pero ustedes no pueden encontrarlo en su corazón para votarlo más de 1 vez. Laaaammmmmeeee ...

Fresheyeball
fuente
Las regiones son para diferentes bloques. Intenta crear el mismo bloque con un tema diferente. Agregar configuración de visibilidad utilizando argumentos de página.
niksmac
¿Entonces no es región sino el bloque mismo?
Fresheyeball
Si. Pero esperemos unos minutos para encontrar otras soluciones.
niksmac
aquí vamos, +1 :)
Tyler Durden

Respuestas:

4

Para usar un archivo tpl.php personalizado para la región de "navegación", debe usar region - navigation.tpl.php

Varshith
fuente
Dang it. Tiene que ser el bloque. Su menú principal si eso ayuda.
Fresheyeball
Si necesita usar "block-navigation.tpl.php", también debe tener un block.tpl.php personalizado para su tema. Consulte esto ( drupal.org/node/104319 ) para obtener más detalles.
Varshith
1
Esa página de documentación es para Drupal 5. drupal.org/node/1089656 es la página de documentación apropiada para Drupal 7. El patrón de denominación relevante es block - [region] .tpl.php y la plantilla genérica (block.tpl.php) ya no es necesario en D7 para usar una plantilla específica (bloque - [region] .tpl.php).
sheena_d
Después de mirar "block-navigation.tpl.php" en la pregunta, me engañé. Lo siento, por la confusión que causé. ty sheena
Varshith
Todo bien. Solo estoy aquí para aprender;)
Fresheyeball