Bonjour,
vu qu’il n’existe pas (encore) de possibilité d’afficher l’état d’un worflow dans l’affichage du node, j’aimerai créer un hook permettant à la fois de notifier cet état dans le titre, ainsi que modifier le style du node pour l’identifier par un fond de couleur.
si j’arrive à lire dans la base les infos dont j’ai besoin,
je n’arrive pas à mon grand damn à trouver, clairement, la fonction d’affichage des nodes et/où l’endroit où poser ce hook.
merci par avance pour votre aide,
je ne demande pas forcément une solution toute faite,
surtout des directions.
merci par avance,
je vous ferai part de mon avancement.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Bonjour maosalia,
Il y a en fait deux questions différentes :
[theme]_nodeou le fichiernode.tpl.phpdu thème que vous utilisez.Damien
Damien Tournoud
808
Merci Damien !
On peut aussi passer par la fonction preprocess_node de template.php et
$node->_workflowdevient$vars['node']->_workflowJ’ai fait ça en récupérant le nom de chaque état (voir module workflow) :
if (!empty($vars['node']->_workflow)) { // si workflow$result = db_query("SELECT sid, state FROM {workflow_states} WHERE status = 1 ORDER BY sid");
while ($data = db_fetch_object($result)) {
$states[$data->sid] = $data->state; // récupérer les noms
}
$vars['state'] = $states[$vars['node']->_workflow]; // nom état courant
} else {
$vars['state'] = '';
}
Reste plus qu’à faire afficher la nouvelle variable
$statedans node.tpl.phpBrn
182