Forum CMS Made Simple FR

Version complète : [Résolu] cms_selflink dans un gabarit listit2
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.2.1
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Salut à tous,


J'ai dans listit2, un champ nommé lien de type zone de texte qui contient le code suivant :
Code :
[== Indéfini ==]
<a href="{cms_selflink href='nos-produits'}">En savoir plus</a>

Lorsque dans mon gabarit je fais un :
Code :
[== Indéfini ==]
{$item->fielddefs.lien.value}

Le rendu sur mon site est :
Code :
[== Indéfini ==]
<a href="{cms_selflink href='nos-produits' }">En savoir plus</a>

et non :
Code :
[== Indéfini ==]
<a href="index.php?page=nos-produits">En savoir plus</a>

Comment faire pour que la balise cms_selflink soit correctement interprétée ?

Je suis sur que c'est un truc tout bête (vu que j'ai rien trouvé comme info dessus), mais ça fait un bon moment que je cherche et je ne trouve pas, et la fatigue n'aidant pas... si quelqu'un peut, svp m'aider. Merci.
je doute que ce soit possible "juste comme cela"

une solution serait de passer par une UDT qui va compiler le code smarty à la demande.

http://wiki.cmsmadesimple.fr/wiki/Udt_exemple

pour avoir un code du type : {monUdt chaine=$item->fielddefs.lien.value}
A mon humble avis il faut juste évaluer la variable :
Code :
{eval var=$item->fielddefs.lien.value}

Wink
Whaou, trop fort. C'est nickel. Mille merci.
De rien Wink Cette balise est très utile pour que Smarty évalue une variable et la traite ainsi en tant que gabarit.

Je ferme la discussion