jeanmarie
(jeanmarie)
Octobre 16, 2025, 2:05
1
Salut,
comme dit dans le titre, est-ce qu’on peut limiter la « profondeur » d’une boucle récursive ?
J’en ai utilisé une pour générer le menu déroulant de HTML5up Twenty (cf header/dist.html · master · spip-contrib-squelettes / html5up_twenty · GitLab ) mais je me rends compte que ça devient la zone à partir de 4 niveaux de sous-rubriques donc je voudrais limiter à 3 niveaux.
Si c’est impossible, je limiterai à 2 niveaux en simplifiant la boucle.
J-C
(Jean-Christophe)
Octobre 16, 2025, 2:22
2
Je crois que le critère profondeur fait le job
RealET
Octobre 16, 2025, 2:22
3
Tu as vu le crière : {profondeur} - SPIP ?
jeanmarie
(jeanmarie)
Octobre 16, 2025, 2:39
4
Merci pour vos retours.
De ce que je comprends, {profondeur=3} : permet de sélectionner les rubriques du 3e niveau*" or moi, je voudrais limiter une boucle à 3 niveaux (= boucler 3 tours et s’arrêter).
Ou alors il y a une subtilité qui m’échappe ?
J-C
(Jean-Christophe)
Octobre 16, 2025, 3:19
5
Tu as essayé ?
Dans ton exemple, je mettrais un {profondeur<=3} dans la BOUCLE_miniplan
jeanmarie
(jeanmarie)
Octobre 22, 2025, 8:40
6
Je n’avais pas essayé avec {profondeur<=3}, effectivement, ça fonctionne.
Merci, je ne connaissais pas ce critère.
1 « J'aime »