Ajout de régions perso (ici ex zen 5.5)

En 2 temps: .info puis page.tpl.php

dans le .info de son sous-theme

Dans son .info ajouter ses régions, sachant que syntaxe: regions[nom-system]  = Nom affiché sur admin/structure/blocks

Par ex: regions[footgch] = Pied_p col gauche  et  regions[footdrt] = Pied_p col droite

Commentaires du .info zen 5.5: ces régions sont definies dans les fichiers tpl par défaut page.tpl.php et maintenance-page.tpl.php de Zen.

page.tpl.php de son sous thème

récupérer le page.tpl.php de Zen, le coller dans son dossier de template de sous-thème, et y ajouter où sera affiché nos nouvelles régions, avec un/des   <?php print render($page['maregion-nomsystem']); ?>
Le tableau $page est envoyé à la fonction render (core drupal).

Ici, ajout des lignes, juste avant l'affichage du footer:
<div id="foot_wrapper" class="clearfix">
    <?php print render($page['footgch']); ?>
    <?php print render($page['footdrt']); ?>
</div>

 

Enfin, bloc et css

Pour que la région s'affiche, il faut lui ajouter au moins un bloc.

On voit que drupal a créé 2 div qui porte 2 classes CSS : region et maregion-nomsystem

.region-footgch {
  width:50%;
  float:left;
}

region-footdrt {
  width:50%;
  float:right;
}

 


plus sur le web

https://www.youtube.com/watch?v=9aPyKE_eu6c

logo drush