[spip-dev] récursivité avec un critère date_redac_relatif

Bonjour

Sur SPIP 2.0.6, ceci fonctionne :

  <BOUCLE_chrono(ARTICLES){id_mot}{par date}{inverse}{0,1}>
  [(#DATE|nom_mois) ][(#DATE|annee)<br/>]
  <BOUCLE_mois_precedent(ARTICLES){id_mot}{par date}{inverse}{mois_relatif>=1}{0,1}>
  [(#DATE|nom_mois) ][(#DATE|annee)<br/>]
  <BOUCLE_recursive(boucle_mois_precedent)></BOUCLE_recursive>
  </BOUCLE_mois_precedent>
  </BOUCLE_chrono>

Mais pas ceci (qui en est pourtant l'exact décalque, pour #DATE_REDAC) :

  <BOUCLE_chrono(ARTICLES){id_mot}{par date_redac}{inverse}{0,1}>
  [(#DATE_REDAC|nom_mois) ][(#DATE_REDAC|annee)<br/>]
  <BOUCLE_mois_precedent(ARTICLES){id_mot}{par date_redac}{inverse}{mois_relatif_redac>=1}{0,1}>
  [(#DATE_REDAC|nom_mois) ][(#DATE_REDAC|annee)<br/>]
  <BOUCLE_recursive(boucle_mois_precedent)></BOUCLE_recursive>
  </BOUCLE_mois_precedent>
  </BOUCLE_chrono>

(la boucle récursive ne prend pas)

François

Rectification. Il semble que c'est le critère {id_mot} conjugué à {mois_relatif_redac>=1} qui fait planter la récursivité (la boucle se trouvant dans le contexte d'une boucle MOTS).

Ceci fonctionne :

<BOUCLE_chrono(ARTICLES){id_mot}{par date_redac}{inverse}{0,1}>
[(#DATE_REDAC|nom_mois) ][(#DATE_REDAC|annee)<br/>]
<BOUCLE_mois_precedent(ARTICLES){par date_redac}{inverse}{mois_relatif_redac>=1}{0,1}>
[(#DATE_REDAC|nom_mois) ][(#DATE_REDAC|annee)<br/>]
<BOUCLE_recursive(boucle_mois_precedent)></BOUCLE_recursive>
</BOUCLE_mois_precedent>
</BOUCLE_chrono>

François