[Résolu] Formatage de liens avec variables d'environnement

Bonjour.

Dans un de mes squelettes, j’essaie d’ajouter des liens en ajoutant une variable d’environnement.
Exemple:
#URL_ARTICLE[&debut_art=(#ENV{debut_art})]

Sur mon environnement de développement, vu que j’utilise des Urls simples, cela me renvoie vers des liens du type:
http://…/spip.php?page=article&id_article=13626&debut_art=30

En production, j’utilise les Urls propres, ce même code me renvoie donc vers:
http://…/mon-article.html&debut_art=30

Ce qui m’a valu une petite surprise lors de la mise en production, car les liens ne fonctionnent pas. Et pour cause, puisqu’il faudrait dans ce cas avoir un ? en lieu et place de &.

Existe t’il une parade SPIP afin de faire fonctionner ces liens dans tous les cas, en ayant un ? ou un & en fonction du cas?

Oui, https://www.spip.net/fr_article4255.html#parametre_url est ton ami :slight_smile:

Glop,
ce n’est pas comme ça qu’on rajoute des query strings dans une URL, pas juste en concaténant des chaines à l’arrache :slight_smile:

En squelette, le plus propre c’est |parametre_url : https://www.spip.net/fr_article4255.html


RastaPopoulos

Merci à @b_b et @rastapopoulos .

Comment ça c’est crassou ma concaténation? :wink:

Je ne connaissais pas parametre_url qui est en effet bien plus élégant.