Boucle récursive pour forum et #TEXTE : récursivité limité ?

Bonsoir,

J'utilise la récursivité des boucles pour afficher les forums liés à chaque article (spip 1.9.2.e). Le problème est que le code des balises affichées par "récursivité" n'est pas le même que celui de la boucle parent. Je m'explique. J'ai ce code (épuré des div et span) :

<BOUCLE_Forums(FORUMS){id_article}{par date}>
    #TITRE<br />
    #TEXTE <--- Balise TEXTE 1
    <BOUCLE_fils(FORUMS){id_parent}{par date}>
       #TITRE<br />
       #TEXTE <--- Balise TEXTE 2
       <BOUCLE_Forums_Boucle(boucle_fils)></BOUCLE_Forums_Boucle>
    </BOUCLE_fils>
</BOUCLE_Forums>

J'ai viré tout ce qui est design. Lorsque j'ai 3 niveaux de commentaires au moins, la première balise #TEXTE génère correctement le texte encadré de <p></p>. La seconde balise #TEXTE génère correctement le texte encadré de <p></p>.

Or les balises #TEXTE suivantes, qui sont appelées récursivement, et dont le code est censé être identique à celui de la BOUCLE_fils, génère le texte des balises #TEXTE sans <p></p>. Ce qui fout la zone sur la mise en page, puisque tout est collé en un seul bloc sans que je ne puisse rien y faire. Plus aucun paragraphe n'est respecté.

Est-ce une limitation (un bug ?) connue ? Une subtilité que je n'ai pas saisie ? Une erreur dans mes boucles ?

Comment faire pour conserver les <p> générés par SPIP sur les balises textes de la partie appelée récursivement ? Je précise que je n'utilise aucun filtre sur ces balises.

Merci.

Cirus Minor a écrit :

Est-ce une limitation (un bug ?) connue ? Une subtilité que je n'ai pas saisie ? Une erreur dans mes boucles ?

un peu de tout ça...

Comment faire pour conserver les <p> générés par SPIP sur les balises textes de la partie appelée récursivement ? Je précise que je n'utilise aucun filtre sur ces balises.

cf SPIP 1.9.2 - SPIP
utilise le filtre "|paragrapher pour toujours mettre des paragraphes HTML autour du texte (et pas seulement si ça contient au moins deux paragraphes).

JLuc

Bonjour,

Bien vu JLuc, super merci.

C'était bien ça, le message de test incriminé ne comportait qu'un paragraphe
alors que les autres en avaient au moins 2. Je ne connaissait pas cette
subtilité. Vive le filtre paragrapher qui va dorénavant équiper tout mes #TEXTE.

Cirus
--

Selon JLuc <jluc@no-log.org>:

Cirus Minor a écrit :
> Est-ce une limitation (un bug ?) connue ? Une subtilité que je n'ai pas
> saisie ? Une erreur dans mes boucles ?
un peu de tout ça...

> Comment faire pour conserver les <p> générés par SPIP sur les balises
> textes de la partie appelée récursivement ? Je précise que je n'utilise
> aucun filtre sur ces balises.
cf SPIP 1.9.2 - SPIP
utilise le filtre "|paragrapher pour toujours mettre des paragraphes HTML
autour du texte (et pas seulement si ça
contient au moins deux paragraphes).

JLuc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

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

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

cirus.minor@free.fr a écrit :

Bonjour,

Bien vu JLuc, super merci.

C'était bien ça, le message de test incriminé ne comportait qu'un paragraphe
alors que les autres en avaient au moins 2. Je ne connaissait pas cette
subtilité. Vive le filtre paragrapher qui va dorénavant équiper tout mes #TEXTE.

alors, ya une variable php à positionner
peut être $toujours_paragrapher
et ce sera fait automatique partout.
(Cherche le source et tu trouveras plus précisément.)

JLuc

JLuc a écrit :

cirus.minor@free.fr a écrit :

Bonjour,

Bien vu JLuc, super merci.

C'était bien ça, le message de test incriminé ne comportait qu'un paragraphe
alors que les autres en avaient au moins 2. Je ne connaissait pas cette
subtilité. Vive le filtre paragrapher qui va dorénavant équiper tout mes #TEXTE.

alors, ya une variable php à positionner
peut être $toujours_paragrapher
et ce sera fait automatique partout.
(Cherche le source et tu trouveras plus précisément.)

Merci, $toujours_paragrapher = true dans mes_options.php marche parfaitement. Merci encore !

Cirus