06/02/2013, 15:43:50
Si on utilise $smarty->display() la balise smarty s'affiche automatiquement dû au "display" et dans mon cas exemple, ça affiche le lien en ltéral sur le site mais en dehors du "href" qui lui se retrouve vide.
Avec le $smarty->fetch c'est comme si la balise smarty devenait une variable...
je sais pas si c'est trés clair...
un autre exemple:
donne ça en frontend:
alors qu'avec fetch:
donne ça en frontend:
Avec le $smarty->fetch c'est comme si la balise smarty devenait une variable...
je sais pas si c'est trés clair...
un autre exemple:
Code :
[== Indéfini ==]
$smarty = &cmsms()->GetSmarty();
$smarty_data = "{cms_selflink page='region' text='$val' urlparam='?l=$val'}";
echo '<h4>'.$smarty->display('string:'.html_entity_decode($smarty_data)).'</h4>';
donne ça en frontend:
Code :
[== Indéfini ==]
<a title="par region" href="http://www.nextride.eu/region.html?l=Alsace">Alsace</a>
<h4></h4>
alors qu'avec fetch:
Code :
[== Indéfini ==]
$smarty = &cmsms()->GetSmarty();
$smarty_data = "{cms_selflink page='region' text='$val' urlparam='?l=$val'}";
echo '<h4>'.$smarty->fetch('string:'.html_entity_decode($smarty_data)).'</h4>';
donne ça en frontend:
Code :
[== Indéfini ==]
<h4><a title="par region" href="http://www.nextride.eu/region.html?l=Alsace">Alsace</a></h4>