Étiquette : template.php

[Drupal 7.x] Ajouter de nouvelles variables à un thème qui peuvent être exploitées dans page.tpl.php

Objectif: ajouter dans template.php une variable footer_message pour afficher une phrase dont l’intitulé change si l’internaute est loggué ou pas.

Déclarer la nouvelle variable footer_message

Un petit kpr($variables); pour vérifier en front que la variable a été créée :

Dans le code HTML (page.tpl.php) :

Ajouter la condition if($variables[‘logged_in’])

Ajouter le nom de l’utilisateur loggué :

[Drupal 7.x] Les preprocess functions dans template.php

Initialiser un fichier template.php à la racine de votre thème :

Afficher les hooks disponibles dans la page

Afficher l’ordre dans lequel les hooks sont chargés dans la page

Petite info supplémentaire par rapport à la fonction précédente :

Seulement quand le hook page est chargé (1x par chargement de page) :

On passe le hook page dans le nom de la fonction. Plus besoin de le passer en argument.

Voir quelles variables sont disponibles

Changer la valeur de la variable « site_solgan » dans une preprocess function

Un slogan qui s’affiche en random

On crée un tableau $slogans qu’on remplit avec différents slogans qu’on fera s’afficher de manière choisie au hasard et alternée :

Des locales avec la fonction t()

Utiliser la fonction t() pour mettre en place du texte traduisible en plusieurs langues :