Présentation
La documentation des filtres de SPIP permet de trouver une solution élégante.
Deux solutions :
-
[<a href="(#URL_SITE)"> [(#NOM_SITE|sinon{#URL_SITE})]</a>]
-
[<a href="(#URL_SITE)"> [(#NOM_SITE|?{#NOM_SITE,#URL_SITE})]</a>]
La première utilise sinon qui ne s’affiche que si ce qui précède est vide.
La deuxième utilise une condition : si c’est pas vide, ça affiche le premier argument, si c’est vide, ça affiche le second.
Construction de la syntaxe
Étape 1 : affichage sans condition :
<a href="#URL_SITE">#NOM_SITE</a>
Étape 2 : affichage si et seulement si il a une URL :
[<a href="(#URL_SITE)">#NOM_SITE</a>]
Étape 3 : affichage du NOM ou s’il est vide, de l’URL :
[<a href="(#URL_SITE)">[(#NOM_SITE|?{#NOM_SITE,#URL_SITE})]</a>]
Un peu d’histoire
- Le filtre
|sinon
date de SPIP 1.6 - Le fait de pouvoir imbriquer des
[()]
date de SPIP 1.8 - Le filtre
?{sioui,sinon}
date de SPIP 1.8 et est donc plus riche que sinon
Usage ?
Dans une boucle SITES
Discussions par date d’activité
4 discussions
Génial, exactement ce que je cherchais !
J’ai remarqué que les visiteurs qui laissent des commentaires sur mon site laissent souvent une URL mais pas toujours un nom, et alors le lien disparaît. Je vais de ce pas corriger le problème !
Florence
bien bien !
merci
autre petite idée / demande !
comment faire pour que les URL s’ouvrent systématiquement dans une nouvelle fenetre ?
merci
Rechercher dans Google : HTML nouvelle fenêtre.
Ou aller voir le nouveau site jQuery.info
C’est peut-être tard, mais [archive] Tweak SPIP fait ça très bien...
Répondre à ce message
sur le même sujet, ou presque :
on pourrait donner l’indication au visiteur que l’article sur lequel il s’apprête à cliquer est un article virtuel...
j’avais posé la question sur Spip@rezo.net, pas de retour gagnant. En l’occurence, on pourrait afficher le #CHAPO si l’article n’est pas virtuel, s’il est virtuel, afficher « Ceci est une redirection... » (d’après ce que j’ai compris le #CHAPO d’un article virtuel se transforme en « =URL de l’article en question »...) il faudrait donc trouver un code qui reconnaisse (ou non) la présence de cet « = » dans le #CHAPO...
De mémoire pour tester si l’article est virtuel il faut faire un petit filtre à appliquer sur CHAPO* (chapo « brut » pour éviter sa transformation s’il contien une url), le filtre teste si c’est une url (chapeau commence par =) et retourne ce qui va bien (un message, une url, etc).
a+
Arnaud
Répondre à ce message
Je cherche à renommer le site mais ne sais pas où parametrer cela. pouvez-vous m’aider ?
Répondre à ce message
C’est marrant comme les choses les plus simples sont les plus utiles ! Et en plus personne (ou presque !!!) n’y pense !
Bravo et merci !
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |