SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Navigation > Liens

Des liens intelligents

samedi 11 février 2006, par RealET. Dernier ajout jeudi 2 août 2007


Problématique :

  • Afficher un lien si et seulement si il a une URL
    et
  • Afficher l’URL si le NOM du site est vide

La documentation des filtres de SPIP permet de trouver une solution élégante.

Deux solutions :

  1. [<a href="(#URL_SITE)">
    [(#NOM_SITE|sinon{#URL_SITE})]</a>]
  1. [<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 arguement, 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


Répondre à cet article

  • Merci

    14 juin 2006 12:45, par Florence Artur

    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

    Répondre à ce message

    Retour au début des forums

  • Des liens intelligents

    27 mars 2006 16:04, par fredbref

    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...

    Répondre à ce message

    • Des liens intelligents 30 mars 2006 01:20, par ventrea

      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

    Retour au début des forums

  • Des liens intelligents

    23 février 2006 08:10, par cedver

    Je cherche à renommer le site mais ne sais pas où parametrer cela. pouvez-vous m’aider ?

    Répondre à ce message

    Retour au début des forums

  • Des liens intelligents

    16 février 2006 09:45, par pgiron

    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

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net