Conditionner le lien vers l'article

Salut,

Dans une liste d'articles, je voudrais insérer le lien vers l'article
(#URL_ARTICLE) uniquement si le texte de l'article (#TEXTE) n'est pas
vide.

Quelque chose du genre

(#CHAPO)
si #TEXTE n'est pas vide
<a href="#URL_ARTICLE" class="suite">» lire l'article</a>
fin si

Ca doit être tout bête, mais je ne trouve pas comment faire ...

Merci d'avance

Olivier

--
Seules 2 choses sont infinies : l'univers et la bêtise humaine ; et
encore pour l'univers, je ne suis pas sûr … (Einstein)

Olivier THIERRY <olivier.thierry <at> gmail.com> writes:

Salut,

Dans une liste d'articles, je voudrais insérer le lien vers l'article
(#URL_ARTICLE) uniquement si le texte de l'article (#TEXTE) n'est pas
vide.

Quelque chose du genre

(#CHAPO)
si #TEXTE n'est pas vide
<a href="#URL_ARTICLE" class="suite">» lire l'article</a>
fin si

Ca doit être tout bête, mais je ne trouve pas comment faire ...

Merci d'avance

Avec un test sur #TEXTE :

[(#TEXTE|?{<a href="#URL_ARTICLE" class="suite">» lire l'article</a>, " "})]

Comme tu veux afficher le chapo ça ne pose pas de probleme, j'avais eu le cas où
je ne voulais qu'afficher le lien. J'avais utilisé ça :

<B_sous-menu>

Affichage conditionnel (si la boucle retourne des résultats)
                                                       
<BOUCLE_sous-menu(ARTICLES){id_rubrique}{texte ==[:alpha:]}{exclus}>
        Mon lien
</BOUCLE_sous-menu>

Affichage conditionnel (si la boucle retourne des résultats)

</B_sous-menu>

Le 11/01/08, valery<vlentz@gmail.com> a écrit :

Olivier THIERRY <olivier.thierry <at> gmail.com> writes:

Avec un test sur #TEXTE :

[(#TEXTE|?{<a href="#URL_ARTICLE" class="suite">» lire l'article</a>, " "})]

C'est parfait. Merci beaucoup !

--
Seules 2 choses sont infinies : l'univers et la bêtise humaine ; et
encore pour l'univers, je ne suis pas sûr … (Einstein)

Olivier THIERRY a écrit :

Le 11/01/08, valery<vlentz@gmail.com> a écrit :

Olivier THIERRY <olivier.thierry <at> gmail.com> writes:

Avec un test sur #TEXTE :

[(#TEXTE|?{<a href="#URL_ARTICLE" class="suite">» lire l'article</a>, " "})]

C'est parfait. Merci beaucoup !

Je mettrais même une étoile : #TEXTE*
Pas besoin de perdre du temps avec les traitements...

Pat

2008/1/12, Pat <patfr@ifrance.com>:

Olivier THIERRY a écrit :
> Le 11/01/08, valery<vlentz@gmail.com> a écrit :
>> Olivier THIERRY <olivier.thierry <at> gmail.com> writes:
>>
>> Avec un test sur #TEXTE :
>>
>> [(#TEXTE|?{<a href="#URL_ARTICLE" class="suite">» lire l'article</a>, " "})]
>>
>>
>
> C'est parfait. Merci beaucoup !
>
Je mettrais même une étoile : #TEXTE*
Pas besoin de perdre du temps avec les traitements...

Pat

Qu'est-ce que tu entends par traitements ?

--
Seules 2 choses sont infinies : l'univers et la bêtise humaine ; et
encore pour l'univers, je ne suis pas sûr … (Einstein)

Olivier THIERRY a écrit :

2008/1/12, Pat <patfr@ifrance.com>:

Olivier THIERRY a écrit :

Le 11/01/08, valery<vlentz@gmail.com> a écrit :

Olivier THIERRY <olivier.thierry <at> gmail.com> writes:

Avec un test sur #TEXTE :

[(#TEXTE|?{<a href="#URL_ARTICLE" class="suite">» lire l'article</a>, " "})]

C'est parfait. Merci beaucoup !

Je mettrais même une étoile : #TEXTE*
Pas besoin de perdre du temps avec les traitements...

Pat

Qu'est-ce que tu entends par traitements ?

Quand on utilise une balise, SPIP lance tout un tas de fonctions associées, appelées traitements.
Notamment, tu as la correction typo, le remplacement des raccourcis, etc.
Utiliser l'étoile permet de s'affranchir de ces traitement et d'utiliser le texte brut stocké en base de donnée.
C'est donc moins couteux pour le serveur si tu veux simplement tester la longueur du texte...

Pat

Le 12/01/08, Pat<patfr@ifrance.com> a écrit :

Quand on utilise une balise, SPIP lance tout un tas de fonctions
associées, appelées traitements.
Notamment, tu as la correction typo, le remplacement des raccourcis, etc.
Utiliser l'étoile permet de s'affranchir de ces traitement et d'utiliser
le texte brut stocké en base de donnée.
C'est donc moins couteux pour le serveur si tu veux simplement tester la
longueur du texte...

Pat

L'explication est limpide. Merci bien :wink:

--
Seules 2 choses sont infinies : l'univers et la bêtise humaine ; et
encore pour l'univers, je ne suis pas sûr … (Einstein)