recursivite et total boucle

Comment connaitre la profondeur d’une boucle récursive ?

je voudrais récupérer le #TOTAL_BOUCLE dans uun tableau pour chacun des niveaux

en effet je calcule la largeur d’un élément d’un des niveaux par

#SET{nb,12} [(#SET{nb, #GET{nb}|intdiv{#TOTAL_BOUCLE}} )]

puis un #col-#GET{nb} me donne la largeur

mais je récupère toujours le total boucle du dernier élément récursif

<B_secteurs>

<BOUCLE_secteurs(RUBRIQUES) {racine}{par num titre} {doublons} {lang} >

<B_srubriques>
#SET{nbp,#GET{nb}} #SET{nb,12} [(#TOTAL_BOUCLE !={0} |?{’ ‹ , ›’}) [(#SET{nb, #GET{nb}|intdiv{#TOTAL_BOUCLE}} )]]
[(#TOTAL_BOUCLE !={0} |?{’ ‹ , ›’}) [(#SET{nb, #GET{nb}|intdiv{#TOTAL_BOUCLE}} )]]

  • [(#TITRE|supprimer_numero)]

      <BOUCLE_recursive(BOUCLE_srubriques)>
      ici :#COMPTEUR_BOUCLE

      </BOUCLE_recursive>

      </BOUCLE_srubriques>

  • [(#TITRE|supprimer_numero)]
  • <//B_srubriques>

    </BOUCLE_secteurs>

    </B_secteurs>

    Le 12/02/2019 à 13:03, persosite.dev a écrit :

    Comment connaitre la profondeur d'une boucle récursive ?

    As tu essayé la balise #PROFONDEUR ?

    Au cas où il y a aussi un critère profondeur :

    JL

    je voudrais récupérer le #TOTAL_BOUCLE dans uun tableau pour chacun des niveaux

    en effet je calcule la largeur d'un élément d'un des niveaux par

    #SET{nb,12} [(#SET{nb, #GET{nb}|intdiv{#TOTAL_BOUCLE}} )]

    puis un #col-#GET{nb} me donne la largeur

    mais je récupère toujours le total boucle du dernier élément récursif

    <B_secteurs>

          &lt;BOUCLE\_secteurs\(RUBRIQUES\) \{racine\}\{par num titre\} \{doublons\} \{lang\} &gt;
    
             &lt;B\_srubriques&gt;
              \#SET\{nbp,\#GET\{nb\}\} \#SET\{nb,12\}    \[\(\#TOTAL\_BOUCLE \!=\{0\} |?\{&#39; &#39;,&#39;&#39;\}\) \[\(\#SET\{nb, \#GET\{nb\}|intdiv\{\#TOTAL\_BOUCLE\}\} \)\]\]
                 \[\(\#TOTAL\_BOUCLE \!=\{0\} |?\{&#39; &#39;,&#39;&#39;\}\) \[\(\#SET\{nb, \#GET\{nb\}|intdiv\{\#TOTAL\_BOUCLE\}\} \)\]\]
    
             &lt;li class=&quot;menu\-dropdown\-icon col\-md\-\#GET\{nbp\} &quot;&gt;
                 &lt;a  href=&quot;\#URL\_RUBRIQUE&quot; class=&quot; titmenu text\-uppercase&quot; &gt;\[\(\#TITRE|supprimer\_numero\)\]&lt;/a&gt;
                 &lt;ul  class=&quot;smenu&quot;  style=&quot;opacity: 1&quot;&gt;   &lt;\!\-\-  sous menu  \!\-\-&gt;
                 &lt;BOUCLE\_srubriques\(RUBRIQUES\)\{id\_parent\}\{par num titre\}\{doublons\}&gt;
    
                     &lt;BOUCLE\_recursive\(BOUCLE\_srubriques\)&gt;
                     ici :\#COMPTEUR\_BOUCLE
    
                       &lt;/BOUCLE\_recursive&gt;
    
                  &lt;/BOUCLE\_srubriques&gt;
                 &lt;/ul&gt;
             &lt;/li&gt;
                 &lt;/B\_srubriques&gt;  &lt;\!\-\-  pas de sous menu  \!\-\-&gt;
    
                  &lt;li class=&quot;col\-md\-\#GET\{nbp\}&quot;  &gt;
                     &lt;a  href=&quot;\#URL\_RUBRIQUE&quot; class=&quot;text\-uppercase &quot; &gt;\[\(\#TITRE|supprimer\_numero\)\]&lt;/a&gt;
                 &lt;/li&gt;
    
                 &lt;//B\_srubriques&gt;
    
              &lt;\!\-\-  fermeture menu secteur \!\-\-&gt;
    
         &lt;/BOUCLE\_secteurs&gt;
    

    </B_secteurs>

    je ne l’avais pas vue … merci je vais essayer

    Message du 12/02/19 13:36
    De : « JLuc » jluc@no-log.org
    A : spip@rezo.net
    Copie à :
    Objet : Re: [Spip] recursivite et total boucle

    Le 12/02/2019 à 13:03, persosite.dev a écrit :

    Comment connaitre la profondeur d’une boucle récursive ?

    As tu essayé la balise #PROFONDEUR ?
    #PROFONDEUR - SPIP

    Au cas où il y a aussi un critère profondeur :
    {profondeur} - SPIP

    JL

    je voudrais récupérer le #TOTAL_BOUCLE dans uun tableau pour chacun des niveaux

    en effet je calcule la largeur d’un élément d’un des niveaux par

    #SET{nb,12} [(#SET{nb, #GET{nb}|intdiv{#TOTAL_BOUCLE}} )]

    puis un #col-#GET{nb} me donne la largeur

    mais je récupère toujours le total boucle du dernier élément récursif

    <B_secteurs>

    <BOUCLE_secteurs(RUBRIQUES) {racine}{par num titre} {doublons} {lang} >

    <B_srubriques>
    #SET{nbp,#GET{nb}} #SET{nb,12} [(#TOTAL_BOUCLE !={0} |?{’ ‹ , ›‹ }) [(#SET{nb,
    #GET{nb}|intdiv{#TOTAL_BOUCLE}} )]]
    [(#TOTAL_BOUCLE !={0} |?{ › ‹ , ›'}) [(#SET{nb, #GET{nb}|intdiv{#TOTAL_BOUCLE}} )]]

    • [(#TITRE|supprimer_numero)]

      <BOUCLE_srubriques(RUBRIQUES){id_parent}{par num titre}{doublons}>

      <BOUCLE_recursive(BOUCLE_srubriques)>

      ici :#COMPTEUR_BOUCLE

    • [(#TITRE|supprimer_numero)]


    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

    Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

    Infos : https://listes.rezo.net/mailman/listinfo/spip

    Documentation de SPIP : http://www.spip.net/

    Irc : de l’aide à toute heure : http://spip.net/irc