Je fais remonter ce post car le problème indiqué est relativement similaire au miens.
Je souhaite insérer un script php à la page détail. Ce script a besoin de la variable {$site.url} dans l'echo pour fonctionner (afin de s'adapter à la page détail de chaque site), quand je fais :
- Code: Tout sélectionner
{php}
function getvar($url){
$request_url = "http://servicesite.com/url=".$url;
$xml = simplexml_load_file($request_url) or die("feed not loading");
return $xml->SD->POPULARITY['TEXT'];
}
echo getvar("http://example.com"); //là il faut que j'intègre la variable {$site.url}
{/php}
ça fonctionne mais ce n'est bien évidemment pas "dynamique"...![]()
J'ai essayé d'intégrér la variable {$site.url} de plusieurs façons à la place de -http://example.com mais rien ne veux passer...
C'est assez embêtant d'autant que j'ai d'autres scripts qui utilisent le même procédé (avec intégration de l'url dans l'echo) que je souhaiterais utiliser mais ça bloque...
Une idée ???
Alors je n'arrête pas de me prendre la tête avec ça et j'ai effectué des tas de tests qui se sont tous soldés par un échec (sois aucune interprétation de la variable, soit un joli code d'erreur m'indiquant généralement que la variable que j'essaye d'utiliser n'est pas déclarée...).
Je ne comprends vraiment pas car cette fameuse variable smarty (=> {site.url}) qui est censée représenter l'url du site concerné par la page détail me renvoi correctement l'affichage de cette url dans le template et aussi quand je l'utilise via des scripts javascript...
Par contre rien à faire pour l'intégrer dans l'echo de ma fonction en php ???
Comment réussir à faire cela car j'ai exploré la doc smarty de long en large sans trouver de solution à ce cas de figure ???

