j’ai un souci d’url à l’intérieur d’une balise multi :
l’article contient une url gérée en [fr]… [en]… La boucle dans le squelette affiche bien {lang_select=non}, mais l’url est « complète » au sens où les balises multi sont écrites. Donc la balise n’est pas interprétée !.. Voici la boucle, débarrassée des balises annexes : <BOUCLE_iciart (ARTICLES) {id_rubrique} {par num titre} {inverse} {lang_select=non}>#NOM_SITE : #TITRE</BOUCLE_iciart> J’ai essayé avec juste #URL_SITE mais c’est pareil… D’avance merci pour votre aide car il y a quelque chose comme 85 url déjà renseignées… En espérant qu’il y a une solution autre que les réécrire. Rémy
La balise multi est gérée uniquement dans TEXTE, CHAPO, DESCRIPTIF et biensur TITRE.
Dans le champ url site, on s’attend à voir une url et non un champ conditionnel selon la lang…
j’ai un souci d’url à l’intérieur d’une balise multi :
l’article contient une url gérée en [fr]http://… [en]http://…
La boucle dans le squelette affiche bien {lang_select=non}, mais l’url est « complète » au sens où les balises multi sont écrites. Donc la balise n’est pas interprétée !..
Voici la boucle, débarrassée des balises annexes :
<BOUCLE_iciart (ARTICLES) {id_rubrique} {par num titre} {inverse} {lang_select=non}>#NOM_SITE : #TITRE</BOUCLE_iciart>
J’ai essayé avec juste #URL_SITE mais c’est pareil…
D’avance merci pour votre aide car il y a quelque chose comme 85 url déjà renseignées… En espérant qu’il y a une solution autre que les réécrire.
J’ai trouvé ça : http://forum.spip.org/fr_199544.html
où il est question de « passer par un filtre PHP qui extrait les adresses à partir d’un masque, et renvoie celle correspondant à la langue de l’utilisateur ».
Mais je n’y connais rien en php…
Est-ce-que ça parle à quelqu’un ?
Merci d’avance parce que là je suis dans la mouise…
Teddy Payet a écrit :
La balise multi est gérée uniquement dans TEXTE, CHAPO, DESCRIPTIF et biensur TITRE.
Dans le champ url site, on s’attend à voir une url et non un champ conditionnel selon la lang…
j’ai un souci d’url à l’intérieur d’une balise multi :
l’article contient une url gérée en [fr]http://… [en]http://…
La boucle dans le squelette affiche bien {lang_select=non}, mais l’url est « complète » au sens où les balises multi sont écrites. Donc la balise n’est pas interprétée !..
Voici la boucle, débarrassée des balises annexes :
<BOUCLE_iciart (ARTICLES) {id_rubrique} {par num titre} {inverse} {lang_select=non}>#NOM_SITE : #TITRE</BOUCLE_iciart>
J’ai essayé avec juste #URL_SITE mais c’est pareil…
D’avance merci pour votre aide car il y a quelque chose comme 85 url déjà renseignées… En espérant qu’il y a une solution autre que les réécrire.
ça fonctionne seulement sur la langue par défaut (fr), quand l’url de la page en cours affiche &lang=
Mais malheureusement, quand le critère &lang= est renseigné, on se retrouve de nouveau avec l’url non interprétée.
ça fonctionne seulement sur la langue par défaut (fr), quand l’url de la page en cours affiche &lang=
Mais malheureusement, quand le critère &lang= est renseigné, on se retrouve de nouveau avec l’url non interprétée.
on considère itou que dans mes_options.php :
$forcer_lang= TRUE;
on dépose dans mes_fonctions.php :
function trad_url($urls) {
$revert = array('<'=>'<', '>'=>'>');
$urls = strtr($urls, $revert);
return extraire_multi($urls);
}
que l'on appelle dans article.html par :
[<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> :
<a href="(#URL_SITE|trad_url)" class="spip_out">
[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]
</a>
</p>]