1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
name = My theme description = bla, bla, bla... core = 7.x ; CSS stylesheets[all][] = css/reset.css stylesheets[all][] = css/960.css stylesheets[all][] = css/main.css ; JS scripts[] = js/jquery.autofill.js scripts[] = js/javascript.js ; Regions regions[header] = Header regions[content] = Content regions[sidebar_first] = First Sidebar regions[sidebar_second] = Second Sidebar regions[page_top] = Page Top regions[page_bottom] = Page Bottom regions[footer_left] = Footer left regions[footer_right] = Footer right regions[help] = Help |
Étiquette : regions
[Drupal 7.x] Ajouter des régions à un template de page
Deux fichiers impliqués :
<mon_projet>\sites\all\themes\<mon_theme>\<mon_theme>.info
dans lequel nous allons initialiser des régions<mon_projet>\sites\all\themes\<mon_theme>\page.tpl.php
(qui est une surcharge de<mon_projet>\modules\system\page.tpl.php
) dans lequel nous allons déclarer les régions précédemment initialisées afin qu’elles affichent du contenu
.info
1 2 |
; Regions regions[sidebar_first] = First Sidebar |
\page.tpl.php
<?php if ($page['sidebar_first']): ?>
: si il n’y a pas de contenu à afficher…
1 2 3 4 5 6 7 |
<!-- left sidebar starts here --> <?php if ($page['sidebar_first']): ?> <div class="grid_4 alpha sidebar-left"> <?php print render($page['sidebar_first']); ?> </div> <?php endif; ?> <!-- left sidebar ends here --> |
En backoffice
Structure > Blocks: on assigne chaque Block à une Region.
La fonction dpm() du module Devel
Le module Devel fournit une fonction dpm()
qui permet d’afficher en front des informations sur les régions disponibles.
Dans un fichier *.tpl.php
:
1 |
<?php dpm($page); ?> |