ne pas afficher un bloc si il est vide

Hello,

J'ai un bout de code de ce genre :

http://spip.pastebin.com/m4a6502ac

j'aimerai ne pas afficher le div article_voiraussi_wrapper (et tout ce
qu'il contient) si #PS et les boucles catalogue et pdf sont vides.

qq1 a une idée de comment faire ca ?

Chag

--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien (ou développez !)
"it doesn't work" means nothing. So, say nothing (or say more !)

* chag tapuscrivait, le 23/01/2009 18:00:

Hello,

J'ai un bout de code de ce genre :

http://spip.pastebin.com/m4a6502ac

j'aimerai ne pas afficher le div article_voiraussi_wrapper (et tout ce
qu'il contient) si #PS et les boucles catalogue et pdf sont vides.

qq1 a une idée de comment faire ca ?

Tu fais un truc du genre :
[Texte conditionnel avant(#INCLURE{fond=bouclesetps}{env})Texte conditionnel après]

Et dans bouclesetps.html tu mets tes 2 boucles et ton #PS

--
RealET

chag a écrit :

Hello,

J'ai un bout de code de ce genre :

j'aimerai ne pas afficher le div article_voiraussi_wrapper (et tout ce
qu'il contient) si #PS et les boucles catalogue et pdf sont vides.

qq1 a une idée de comment faire ca ?

Chag

  

Je suis pas pro mais j’essaierai pour commencer

[


code
(#PS)
code
]

* Jean-Christophe Villeneuve tapuscrivait, le 23/01/2009 20:21:

Je suis pas pro mais j'essaierai pour commencer

[<div id="article_voiraussi_wrapper">
code
                                 (#PS)
code
                        </div>] <!-- fin article_voiraussi_wrapper -->

ça ne marchera pas parce que ça ne peut pas être une boucle dans le code optionnel avant et après.

--
RealET

effectivement, ca ne marche pas. C'est le premier truc que j'avais essayé :slight_smile:

Chag

RealET a écrit :

* Jean-Christophe Villeneuve tapuscrivait, le 23/01/2009 20:21:

Je suis pas pro mais j'essaierai pour commencer

[<div id="article_voiraussi_wrapper">
code

                                (#PS)
code
                        </div>] <!-- fin article_voiraussi_wrapper -->

ça ne marchera pas parce que ça ne peut pas être une boucle dans le code
optionnel avant et après.

--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien (ou développez !)
"it doesn't work" means nothing. So, say nothing (or say more !)

Deux solutions
- un #INCLURE avant et après qui pourront marcher avec ce que tu veux
dans les fichiers inclus
- SPIP-BONUX et la boucle (SI)
Cordialement
MJ

chag <chagam@gmail.com> wrote:

effectivement, ca ne marche pas. C'est le premier truc que j'avais essayé :slight_smile:

Chag

RealET a écrit :
> * Jean-Christophe Villeneuve tapuscrivait, le 23/01/2009 20:21:
>> Je suis pas pro mais j'essaierai pour commencer
>>
>> [<div id="article_voiraussi_wrapper">
>> code
>>
>> (#PS)
>> code
>> </div>] <!-- fin article_voiraussi_wrapper -->
> ça ne marchera pas parce que ça ne peut pas être une boucle dans le code
> optionnel avant et après.
>

<div id="aidememtitre"><h2><:activitees_mensuelle:></h2></div>
<div id="contenant-aidememoire">
<?php $gettitre = NULL; ?>
<BOUCLE_agenda (ARTICLES) {tout} {par date_redac} {age_redac <= 0} {age_redac >= -30}>
#PUCE [(#DATE_REDAC|affdate_court) :] <a href="#URL_ARTICLE">#TITRE</a><br>
<?php $gettitre = "#TITRE"; ?>
</BOUCLE_agenda>
</div>

<?php
if ($gettitre == NULL ) { ?>
    <style>#aidememtitre h2 {display: none;} #contenant-aidememoire {display: none;}</style>
<?php } ?>

Gontrand

chag a écrit :

effectivement, ca ne marche pas. C'est le premier truc que j'avais essayé :slight_smile:

Chag

RealET a écrit :
  

* Jean-Christophe Villeneuve tapuscrivait, le 23/01/2009 20:21:
    

Je suis pas pro mais j'essaierai pour commencer

[<div id="article_voiraussi_wrapper">
code
                                 (#PS)
code
                        </div>] <!-- fin article_voiraussi_wrapper -->
      

ça ne marchera pas parce que ça ne peut pas être une boucle dans le code
optionnel avant et après.

* Gontrand Trudau tapuscrivait, le 24/01/2009 16:21:

<div id="aidememtitre"><h2><:activitees_mensuelle:></h2></div>
<div id="contenant-aidememoire">
<?php $gettitre = NULL; ?>
<BOUCLE_agenda (ARTICLES) {tout} {par date_redac} {age_redac <= 0} {age_redac >= -30}>
#PUCE [(#DATE_REDAC|affdate_court) :] <a href="#URL_ARTICLE">#TITRE</a><br>
<?php $gettitre = "#TITRE"; ?>
</BOUCLE_agenda>
</div>

<?php
if ($gettitre == NULL ) { ?>
   <style>#aidememtitre h2 {display: none;} #contenant-aidememoire {display: none;}</style>
<?php } ?>

Meuh non, pas besoin de PHP.
J'ai déjà donné la solution hier, mais personne ne semble l'avoir remarquée :
Tu fais un truc du genre :
[Texte conditionnel avant(#INCLURE{fond=bouclesetps}{env})Texte conditionnel après]

Et dans bouclesetps.html tu mets tes 2 boucles et ton #PS

--
RealET

sisi, j'ai remarqué. juste pas encore eu le temps de tester :slight_smile:

Chag

RealET a écrit :

* Gontrand Trudau tapuscrivait, le 24/01/2009 16:21:

<div id="aidememtitre"><h2><:activitees_mensuelle:></h2></div>
<div id="contenant-aidememoire">
<?php $gettitre = NULL; ?>
<BOUCLE_agenda (ARTICLES) {tout} {par date_redac} {age_redac <= 0}
{age_redac >= -30}>
#PUCE [(#DATE_REDAC|affdate_court) :] <a
href="#URL_ARTICLE">#TITRE</a><br>
<?php $gettitre = "#TITRE"; ?>
</BOUCLE_agenda>
</div>

<?php
if ($gettitre == NULL ) { ?>
   <style>#aidememtitre h2 {display: none;} #contenant-aidememoire
{display: none;}</style>
<?php } ?>

Meuh non, pas besoin de PHP.
J'ai déjà donné la solution hier, mais personne ne semble l'avoir
remarquée :
Tu fais un truc du genre :
[Texte conditionnel avant(#INCLURE{fond=bouclesetps}{env})Texte
conditionnel après]

Et dans bouclesetps.html tu mets tes 2 boucles et ton #PS

--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien (ou développez !)
"it doesn't work" means nothing. So, say nothing (or say more !)

Bonjour,

chag a écrit :

sisi, j'ai remarqué. juste pas encore eu le temps de tester :slight_smile:

Chag

RealET a écrit :

(...)

Meuh non, pas besoin de PHP. J'ai déjà donné la solution hier, mais
personne ne semble l'avoir remarquée : Tu fais un truc du genre : [Texte conditionnel avant(#INCLURE{fond=bouclesetps}{env})Texte conditionnel après]

Et dans bouclesetps.html tu mets tes 2 boucles et ton #PS

et même que La syntaxe des balises SPIP - SPIP dit:

La syntaxe de la balise SPIP devient alors :

[ texte optionnel avant (#BALISE) texte optionnel après ]

La balise qui détermine l’option est placée entre parenthèses, et
l’ensemble du texte conditionnel entre crochets. Le texte optionnel
avant et le texte optionnel après ne s’affichent que s’il existe,
dans la base de données, un élément correspondant à cette balise.

--
Frédéric

Frédéric Moinard a écrit :

Bonjour,

chag a écrit :

sisi, j'ai remarqué. juste pas encore eu le temps de tester :slight_smile:

Chag

RealET a écrit :

(...)

Meuh non, pas besoin de PHP. J'ai déjà donné la solution hier, mais
personne ne semble l'avoir remarquée : Tu fais un truc du genre :
[Texte conditionnel avant(#INCLURE{fond=bouclesetps}{env})Texte
conditionnel après]

Et dans bouclesetps.html tu mets tes 2 boucles et ton #PS

Real : Merci, ca marche impec.

et même que La syntaxe des balises SPIP - SPIP dit:

Frédéric : oui mais non. Ca ne marche pas si dans 'texte optionnel
avant' et/ou 'texte optionnel après', tu as une boucle. ca affichera les
et ().

La syntaxe de la balise SPIP devient alors :

[ texte optionnel avant (#BALISE) texte optionnel après ]

La balise qui détermine l’option est placée entre parenthèses, et
l’ensemble du texte conditionnel entre crochets. Le texte optionnel
avant et le texte optionnel après ne s’affichent que s’il existe,
dans la base de données, un élément correspondant à cette balise.

--
"Ca ne marche pas" ne veut rien dire. Alors ne dites rien (ou développez !)
"it doesn't work" means nothing. So, say nothing (or say more !)