La première étape consiste à déclarer les nouvelles régions en créant une fonction appelée montheme_regions() dans le fichier template.php. Note : le fichier template.php est un simple fichier PHP que vous devez créer et enregistrer dans le répertoire de votre thème ; il sert à stocker les différentes personnalisations apportées à votre thème.
Voici une fonction qui déclare une nouvelle région appelée "feature article for the homepage" en plus des 5 régions par défaut de Drupal :
template.php
return array(
'left' => t('left sidebar'),
'right' => t('right sidebar'),
'content' => t('content'),
'header' => t('header'),
'footer' => t('footer'),
'feature_article' => t('feature article for the homepage'),
);
}
Remarques :
• Dans le nom de la fonction, il faudra remplacer "montheme" par le nom de votre thème, sinon ça ne marchera pas.
• La fonction ne se contente pas d'ajouter une nouvelle région aux 5 régions par défaut (left, right, content, header, et footer) ; en fait, elle redéclare toutes les régions : les 5 par défaut + la nouvelle ; si vous oubliez de redéclarer certaines régions, elles disparaîtront.
Afficher les nouvelles régions dans page.tpl.php
Les nouvelles régions créées n'apparaissent pas automatiquement dans le thème en cours, il faut d'abord définir leur emplacement dans le code HTML de la page.
Pour cela, il faut copier le code suivant dans le fichier page.tpl.php de votre thème, [b]à l'endroit où la région doit apparaître :[/b]
page.tpl.php
NB. Il faudra remplacer "feature_article" par le nom de la région tel que vous l'avez défini à l'étape précédente.
Par défaut, notre nouvelle région est vide, elle n'a donc aucune raison d'apparaître à l'écran.
Il faut donc se rendre dans [b]Administrer » Construction du site » Blocs[/b] pour affecter un bloc à la nouvelle région.
1 October, 2008 - 14:43
bonjour
j'ai fai exactement ce qui est ecris avec drupal 6.4 et ca ne marche pas , rien ne s'affiche
quelqu'un pourrais me donner de l'aide???
merci d'avance
- répondre
»1 October, 2008 - 14:52
Normal, tout cela concerne Drupal 5.x. Tout cela a un peu changer tout Drupal 6, la majorité des choses se passe maintenant dans le .info du theme.
Voir http://drupal.org/node/171205 pour plus d'info ;)
- répondre
»Poster un nouveau commentaire