|parametre_url

Het filter |parametre_url voegt een parameter toe aan een URL, of verwijdert hem.
-  Voor het toevoegen van een parameter geef je de naam van de variabele aan, gevolgd door zijn waarde.
-  Voor het verwijderen van een parameter geef je uitsluitend de naam van de variabele aan.

Bijvoorbeeld:
[(#SELF|parametre_url{land,frankrijk})] resulteert ofwel in:
?land=frankrijk als het om de eerste parameter in de URL gaat,
ofwel in:
&land=frankrijk als er al een parameter in de URL staat.

Je neemt het baken waaraan het filter is gekoppeld normaal op in de href van een link:
<a href="[(#SELF|parametre_url{land,frankrijk})]">Frankrijk</a>

Om die waarde in de URL vervolgens weer op te halen, gebruik je het baken #ENV (wat dus met het bovenstaande voorbeeld bij #ENV{land} als resultaat frankrijk zal geven).

Meerdere parameters aan een URL doorgeven

Je kunt het filter meerdere keren herhalen om meerdere parameters met hun waarde toe te voegen:
[(#SELF|parametre_url{land,frankrijk}|parametre_url{munt,euro})]

Moet je eenzelfde waarde aan meerdere parameters geven, dan mag je schrijven:
[(#SELF|parametre_url{land|hoofdstad|provincie,Luxemburg})]
wat de drie parameters aan de URL zal toevoegen:
land=Luxemburg&hoofdstad=Luxemburg&provincie=Luxemburg

Bestaande parameters verwijderen

Om een parameter aan te passen, moet je de waarde leeg laten om hem te verwijderen, en hem vervolgens opnieuw declareren. Als je hem alleen wilt verwijderen, schrijf je:
[(#SELF|parametre_url{land,''})]

Om in één keer meerdere parameters te verwijderen kun je net als hierboven dezelfde schrijfwijze gebruiken: [(#SELF|parametre_url{land|hoofdstad|provincie,''})]

Een parameter uit een URL ophalen

De plugin "Calendrier_mini" haalt de informatie alsvolgt op [1]: ... #ENV{urljson}|parametre_url{id_rubrique} ...

Uitleg: de variabele #ENV{urljson} bevat een URL en bovenstaande code geeft de waarde van id_rubrique terug als deze in de URL is opgenomen.

Voetnoot

[1Je vindt de volledige code op zone: ->http://zone.spip.org/trac/spip....

Auteur Hanjo Gepubliceerd op:

Vertalingen: català, English, Español, français, Nederlands