Cette présentation a pour but de découvrir le système de theming de Drupal 7. Nous verrons donc les principes de base, puis plus en détail, comment en pratique on prend la main sur tout ce qui est affiché. Ce sera l'occasion d'explorer la gestion des CSS et JS, des templates/fonctions de thème et des fonctions de preprocess/process.
L'intégration d'un plugin sera abordée, ainsi que la personnalisation du formulaire de configuration du thème.
Voici un plan des différents points abordé :
* Qu'est-ce que le theming ?
* Principe de base : comment Drupal génère l'affichage.
* Variables
* Templates
* Feuilles de style
* Javascript
* Css
* Chargement des feuilles de style.
* Ajout des CSS : fichier info et drupal_add_css().
* Modifier le chargement des CSS : hook_css_alter().
* JS
* Chargement des fichiers de script.
* Ajout des JS : fichier info et drupal_add_js().
* Modifier le chargement des JS : hook_js_alter().
* Templates et fonctions de thème.
* Formatage HTML.
* Bonnes pratique.
* Différences entre fonction et fichier.
* Surcharge en pratique.
* Module Theme Developer.
* Fonctions de preprocess et de process.
* Rôles de ces fonctions.
* Etendre les fonctions de base.
* Exemple d'utilisation des fonctions de preprocess.
* Déclarer ses propres hook de thème : fonction de thème ou template.
* Déclaration.
* Utilisation.
* Ce que Drupal fournit par défaut.
* Personnaliser le formulaire de configuration.
* Intégrer un plugin.