Appliqué à une URL, le filtre |lien_ou_expose{intitulé, condition}
affiche en fonction du résultat de la condition soit le lien cliquable vers cette url si la condition n’est pas vérifiée, soit seulement l’intitulé passé en argument si la condition est vérifiée.
Exemple :
[(#URL_RUBRIQUE|lien_ou_expose{#TITRE, #ENV{test}|=={en_cours}})]
affichera s’il existe une variable de nom « test » et de valeur « en_cours » dans l’environnement :
<strong class='on'>Titre_de_la_rubrique</strong>
affichera sinon :
<a href="spip.php?rubriquexx">Titre_de_la_rubrique</a>
Le filtre accepte aussi 3 arguments supplémentaires optionnels « class », « title » et « rel ». Ces arguments s’appliquent au lien dans le cas où la condition n’est pas vérifiée.
[(#URL_RUBRIQUE|lien_ou_expose{#TITRE, #ENV{test}|=={en_cours}, spip_lien, la super rubrique, biblioentry})]
produisant alors soit le source HTML suivant (en fonction de la condition) :
<strong class='on'>Titre_de_la_rubrique</strong>
soit :
<a href='spip.php?rubriquexx' class='spip_lien' title='la super rubrique' rel='biblioentry'>Titre_de_la_rubrique</a>
À partir de SPIP 4.0 Le 2eme argument du filtre SPIP (3eme argument de la fonction PHP) peut valoir un selecteur CSS simplifié de type a.active
ou strong.active.expose
pour préciser la balise (a
, span
ou strong
uniquement) et la ou les classes à utiliser quand on est exposé.
Exemple :
[(#URL_RUBRIQUE|lien_ou_expose{#TITRE, #ENV{test}|=={en_cours}|?{a.monlien.active}, 'monlien'})]