process et preprocess

Voir en anglais plus d'infos sur le nom et l'ordre des preprocess ; Setting up variables for use in a template (preprocess and process functions)
stackexchange.com/questions/tagged/preprocess

Dans ce site:

template.php (fonctions preprocess -> altérer les variables après que drupal les aient générées mais avant le traitement des templates)
Des ex

Tuto à http://php.developpez.com/tutoriels/drupal/atelier-drupal7/?page=themes#LV-D-2-a
Ajouter (thème culinary) une variable à node--recette.tpl.php en ajoutant dans template.php :

<?php 
function culinary_preprocess_node(&$variables) {
  if ($variables['type'] == "recette") {
    $variables['test'] = 'Je suis la !';
  }
}

Notes: Cette fonction prend en argument le tableau de toutes les variables disponibles. $variables est passé par référence (&$variables) => toutes les modifications faites sur ce tableau seront conservées.

 

A lire (date de sept 2013) : http://www.webomelette.com/top-10-drupal-hooks-contrib qui parle de cette page : https://gist.github.com/webchick/4409685
hook_init() ...

logo drush