Limiter la récurcivité d'une boucle récurcive

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.

Je crois que le critère profondeur fait le job

Tu as vu le crière : {profondeur} - SPIP ?

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 ?

Tu as essayé ?
Dans ton exemple, je mettrais un {profondeur<=3} dans la BOUCLE_miniplan