Submitted by maosalia on
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.
Bonjour maosalia, Il y a en
Permalien Soumis par Damien Tournoud le 2 Janvier, 2008 - 13:18
Bonjour maosalia,
Il y a en fait deux questions différentes :
[theme]_node
ou le fichiernode.tpl.php
du thème que vous utilisez.Damien
Merci Damien! On peut aussi
Permalien Soumis par Brn le 27 Octobre, 2009 - 00:50
Merci Damien!
On peut aussi passer par la fonction preprocess_node de template.php et
$node->_workflow
devient$vars['node']->_workflow
J'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
$state
dans node.tpl.php