26/03/2011, 11:41:36
Ah! Merci de m'avoir fait découvrir cette balise {get_template_vars}. Si j'avais su, j'aurai gagné beaucoup de temps, ici et ailleurs ! Dans l'aide, il est dit "Sauvegarde toutes les variables smarty connu dans votre page" Le mot sauvegarde ne m'avais pas inspiré. Peut-être que "affiche" serait plus parlant !
Malheureusement, le test ne marche pas tout simplement parce que {get_template_vars} dans mon gabarit me renvoie une chaine vide à la ligne category_name =.
J'ai remarqué que {get_template_vars} renvoie bien un nom de catégorie, mais seulement si l'appel du module NEWS comprend le parametre category="catégorie 3" ce qui est hors sujet puisque j'ai besoin d'afficher dans le sommaire toutes les catégories.
Finalement j'ai réussi à faire mon test, sans rien changer ailleurs, en récupérant le nom de la catégorie avec {$entry->category} au lieu de category_name = ce qui donne : J’obtiens donc
Ça marche bien ,mais Il y a là une logique qui m’échappe. Je vais y réfléchir.
MP
Malheureusement, le test ne marche pas tout simplement parce que {get_template_vars} dans mon gabarit me renvoie une chaine vide à la ligne category_name =.
J'ai remarqué que {get_template_vars} renvoie bien un nom de catégorie, mais seulement si l'appel du module NEWS comprend le parametre category="catégorie 3" ce qui est hors sujet puisque j'ai besoin d'afficher dans le sommaire toutes les catégories.
Finalement j'ai réussi à faire mon test, sans rien changer ailleurs, en récupérant le nom de la catégorie avec {$entry->category} au lieu de category_name = ce qui donne :
Code :
{if $entry->category == 'categorie 3'}{CGFeedback...}{else}<p>Désolé, pas de commentaires.</p>{/if}
Ça marche bien ,mais Il y a là une logique qui m’échappe. Je vais y réfléchir.
MP