En esta mini-guía vamos a ver como crear una nueva región sobre un tema (theme) para sitios realizados con Drupal:
Que necesitamos:
- Un fichero xxcomosellamemitemaxx.info donde tengamos listadas todas las regiones en las que podemos colocar bloques. Eso si, todas es todas, esto quiere decir que debemos incluir también las que vienen por defecto.
Aqui tenemos un ejemplo de un fichero .info para el tema que queremos modificar :
regions[header] = Header
regions[left] = Left Sidebar
regions[right] = Right Sidebar
regions[content_top] = Content Top
...
regions[footer] = Footer
Content Top es la nueva región que queremos implementar, esta región irá justo encima de la región de contenidos (content) y nos permitirá albergar en ella cualquier bloque o bloques.
- Limpiar la caché de nuestro sitio:
Administer >> Site Configuration >> Performance y hacemos click en "Clear Cache".
- Ir a:
Administer >> Site building >> Blocks para comprobar que la nueva región aparece en el listado. Ahora es cuando añadimos el bloque que queramos mostrar en esa región y salvamos.
Si actualizamos la página principal, vemos que el bloque no aparece. La nueva región existe, pero no le hemos indicado a Drupal donde queremos que la ubique. Para indicarselo, abriremos el page.tpl.php correspondiente al tema que estamos modificando e introduciremos la región.
Como queremos que aparezca encima de la región del contenido, en nuestro caso tenemos que añadirla dentro del contenedor main y encima del título tal y como se ve en el siguiente ejemplo.
<div id="main">
<?php print $content_top; ?>
<h1 class="title"> <?php print $title ?>
<div class="tabs"> <?php print $tabs ?></div>
<?php ...
... ?>
<?php print $content; ?>
<?php print $feed_icons; ?>
</div>
Ahora viene lo más complicado:
"Salvar el fichero y actualizar" :D
Armonyka staff