[SPIP][1.9.x] Tip: boucles recursives

Bonjour chers tous,

Je lis dans la doc sur les boucles recursives:

Remarque 2 : Dans l’état actuel (SPIP 1.9) du compilateur de SPIP, la séquence <BOUCLEn(BOUCLEx)></BOUCLEn> doit figurer au premier niveau de la boucle x, autrement dit la boucle n doit être immédiatement englobée par la boucle x, non par une autre boucle elle-même à l’intérieur de la boucle x .
La levée de cette restriction est à l’étude.

Or pour les ceusses (comme moi) qui chercheraient à éviter les redondances du style:

<BOUCLE_racine(RUBRIQUES){racine}>

Traitement

<BOUCLE_enfants(RUBRIQUES){id_parent}>

Traitement *** LE MEME ***

<BOUCLE_recusive(BOUCLE_enfants)></BOUCLE_recursive>

</BOUCLE_enfants>

</BOUCLE_racine>

Voilà un truc (peut-être y en a-t-il d’autres?):

#SET{id,0}

<BOUCLE_parent(RUBRIQUES){id_parent=#GET{id}}>

Traitement *** UNE SEULE FOIS ***

<BOUCLE_recursive(BOUCLE_parent)></BOUCLE_recursive>

</BOUCLE_parents>

Je ne doute pas que bon nombre d’entre vous l’aient déj trouvé, m’enfin cela vaudrait p’tet la peine de le rajouter à la doc - histoire de faire gagner du temps aux ceusses (…) qui seraient un tant soit peu plus lents d’esprit que les z’autres
Allez bises :slight_smile:
Patrick

Shoot, évidemment le détail qui tue:

#SET{id,0}

<BOUCLE_parent(RUBRIQUES){id_parent=#GET{id}}>

Traitement *** UNE SEULE FOIS ***

#SET{id,#ID_RUBRIQUE}

<BOUCLE_recursive(BOUCLE_parent)></BOUCLE_recursive>

</BOUCLE_parents>

On 8/15/07, Patrick Bouchaud <pbouchaud@gmail.com> wrote:

Bonjour chers tous,

Je lis dans la doc sur les boucles recursives:

Remarque 2 : Dans l’état actuel (SPIP 1.9) du compilateur de SPIP, la séquence <BOUCLEn(BOUCLEx)></BOUCLEn> doit figurer au premier niveau de la boucle x, autrement dit la boucle n doit être immédiatement englobée par la boucle x, non par une autre boucle elle-même à l’intérieur de la boucle x .
La levée de cette restriction est à l’étude.

Or pour les ceusses (comme moi) qui chercheraient à éviter les redondances du style:

<BOUCLE_racine(RUBRIQUES){racine}>

Traitement

<BOUCLE_enfants(RUBRIQUES){id_parent}>

Traitement *** LE MEME ***

<BOUCLE_recusive(BOUCLE_enfants)></BOUCLE_recursive>

</BOUCLE_enfants>

</BOUCLE_racine>

Voilà un truc (peut-être y en a-t-il d’autres?):

#SET{id,0}

<BOUCLE_parent(RUBRIQUES){id_parent=#GET{id}}>

Traitement *** UNE SEULE FOIS ***

<BOUCLE_recursive(BOUCLE_parent)></BOUCLE_recursive>

</BOUCLE_parents>

Je ne doute pas que bon nombre d’entre vous l’aient déj trouvé, m’enfin cela vaudrait p’tet la peine de le rajouter à la doc - histoire de faire gagner du temps aux ceusses (…) qui seraient un tant soit peu plus lents d’esprit que les z’autres
Allez bises :slight_smile:

Patrick