#EXPOSE fraich dist

Bonjour

je suis entrain d'étudier la boucle "superbe" qui se trouve dans
inc_rubrique.html de la fraich dist.
Je ne comprends pas comment la boucle_test_expose fonctionne.
je vois bien que son comportement est remarquable : elle est mieux qu'un js
(menu déplié et replié automatiquement en fonction du contexte!)...
qq'un peut éclairer ma lanterne ?
pour rappel :
********
<ul>
        <BOUCLE_rubriques(RUBRIQUES) {racine} {titre_mot=menu}{par num titre,
titre}>
                <li>
                        <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80}
supprimer_numero)]</a>

                        <B_sous_rubriques>
                        <ul>
                                <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
                                                <BOUCLE_test_expose(RUBRIQUES)
{id_enfant}>#EXPOSE{' '}</BOUCLE_test_expose>
                                        <li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80}
supprimer_numero)]</a>
                                                        <BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re>
                                        </li>
                                                </B_test_expose></BOUCLE_sous_rubriques>
                        </ul>
                        </B_sous_rubriques>

                </li>
        </BOUCLE_rubriques>

        </ul>
********
merci :slight_smile:

* sylpub tapotait, le 10/08/2006 12:40:

Bonjour

je suis entrain d'étudier la boucle "superbe" qui se trouve dans
inc_rubrique.html de la fraich dist.
Je ne comprends pas comment la boucle_test_expose fonctionne.
je vois bien que son comportement est remarquable : elle est mieux qu'un js
(menu déplié et replié automatiquement en fonction du contexte!)...
qq'un peut éclairer ma lanterne ?
pour rappel :
********
<ul>
        <BOUCLE_rubriques(RUBRIQUES) {racine} {titre_mot=menu}{par num titre,
titre}>
                <li>
                        <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80}
supprimer_numero)]</a>

                        <B_sous_rubriques>
                        <ul>
                                <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
                                                <BOUCLE_test_expose(RUBRIQUES)
{id_enfant}>#EXPOSE{' '}</BOUCLE_test_expose>
                                        <li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80}
supprimer_numero)]</a>
                                                        <BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re>
                                        </li>
                                                </B_test_expose></BOUCLE_sous_rubriques>
                        </ul>
                        </B_sous_rubriques>

                </li>
        </BOUCLE_rubriques>

        </ul>
********
merci :slight_smile:

Le #EXPOSE{' '} permet à la BOUCLE_test_expose de renvoyer ou non un résultat (un espace en l'occurrence) ce qui permet à la partie conditionnelle après d'être affichée ou non selon qu'il y a eu ou non un résultat.

--
Jacques — SPIP - Pyrat.net – Création de sites Internet