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
1 2 3 4 |
function <my_theme>_preprocess_page(&$variables) { // Add new variables to page.tpl $variables['footer_message'] = t('and all the roads we have to walk are winding'); } |
Un petit kpr($variables);
pour vérifier en front que la variable a été créée :
1 |
kpr($variables); |
Dans le code HTML (page.tpl.php
) :
1 |
<div class="footer-message"><?php print $footer_message; ?></div> |
Ajouter la condition if($variables[‘logged_in’])
1 2 3 4 5 6 7 8 9 |
function <my_theme>_preprocess_page(&$variables) { // Add new variables to page.tpl if($variables['logged_in']) { $variables['footer_message'] = t('logged in'); } else { $variables['footer_message'] = t('logged out'); } } |
Ajouter le nom de l’utilisateur loggué :
1 2 3 4 5 6 7 8 9 |
function ninesixtyrobots_preprocess_page(&$variables) { // Add new variables to page.tpl if($variables['logged_in']) { $variables['footer_message'] = t('welcome @username !', array('@username' => $variables['user']->name)); } else { $variables['footer_message'] = t('logged out'); } } |