Avec la sortie de l'alpha 6 de Drupal 7, non seulement on voit le bout de la liste des bugs à résoudre de celui-ci, mais aussi quelques bonnes surprises, comme l'apparition d'un nouveau thème par défaut : Bartik.
Sommaire
1. Déclaration du formateur CCK
2. Implémentation de la fonction de thème
3. Création du thème
Un formateur CCK permet de transformer l’affichage d’un champ en ce que l’on veut, ce n’est ni plus, ni moins qu’une fonction de thème.
Lors de la création de vos modules vous pouvez être amenés à mettre en forme votre contenu pour garder une approche cohérence avec la dissociation fond / forme. Il est donc nécessaire de donner la possibilité au themer de pouvoir modifier la mise en forme du contenu que vous aller afficher.
Afin de rendre une telle action possible, vous allez devoir déclarer au sein de votre module un hook_theme, qui va déclarer les éléments qui pourront être themés via vos templates.
Que vous développiez votre module ou que vous soyiez en plein templating, vous serez amené à recupérer le chemin de votre module ou de votre thème.
Il existe plusieurs fonction pour vous aider dans votre tache, nous allons les passer en revue.
path_to_theme()
Cette fonction revoit le chemin courant, si vous êtes dans votre thème (sites/all/themes/montheme) ou si vous êtes dans votre module (sites/all/modules/monmodule/monmodule.module).
Niveau : intermédiaire à avancé
Imaginons un site fictif structuré en trois sections:
La mise en page de chaque section est identique mais afin de renforcer leur identité propre, chaque section comportera un header d'une couleur différente.
Dans ce petit exercice, nous allons voir comment afficher un bloc de contenu entre le corps d'un article et ses commentaires. Cela parait trivial, mais en fait, cela nécessite d'insérer un petit bout de code dans votre thème...
Dans Drupal, les blocs sont utilisés pour afficher des informations secondaires. Pour afficher un bloc, vous devez lui assigner un emplacement dans votre mise en page : la région. Les régions sont définies par votre thème dans le fichier ".info".
Et voilà ! Inéation.com à changé son thème... Ce blog est vraiment gâté, en plus d'un nouveau thème, il a eu le droit à quelques modules supplémentaires. Bref, plus de détail à venir sur le redesign et sur la politique éditoriale du blog pour 2009.
En attendant, bonnes fêtes à tous et dites moi ce que vous pensez de sa nouvelle livrée...
Pour bâtir votre propre thème vous avez trois possibilités:
Bien que a-priori astucieuse, la première méthode est souvent fastidieuse. Car, avant de styler le thème à son image, il va falloir passer des heures à le nettoyer en lui enlevant un balisage HTML qui n'a plus de sens, en annulant ses styles et en effaçant ses images superflues.
Inéation.com va bientôt changer de peau...
Le nouveau thème est à 90% prêt, alors cela vaut bien un petit avant goût...
Pour bâtir votre propre thème vous avez trois possibilités:
Bien que a-priori astucieuse, la première méthode est souvent fastidieuse. Car, avant de styler le thème à son image, il va falloir passer des heures à le nettoyer en lui enlevant un balisage HTML qui n'a plus de sens, en annulant ses styles et en effaçant ses images superflues.