Merci Chourak, Jluc.
Le code suivant :
> > ```
> > <BOUCLE_forums(FORUMS)>
> > [(#ID_ARTICLE|?{vrai,faux})]
> > </BOUCLE_forums>
> > ```
> >
> > Est toujours vrai, même si l'objet est un message de forum publié
> > sur une brève - #ID_ARTICLE retourne l'id de brève.
C'est étonnant.
Je ne sais pas depuis quand, c'est la première fois depuis la migration
de 1.8.3 vers 3.2.n qu'un message de forum est publié sur une brève,
mais cela a fonctionné ansi pendant ...
#ID_BREVE ou #ID_ARTICLE renvoie toujours l'id de l'objet, mais
indifféremment du type de celui-ci.
De ce fait, la condition est toujours vrai.
Peut-être les critères de la boucle forum ?
<BOUCLE_forums(FORUMS){plat}{par date}{inverse}{0,15}>
> >
> > Comment vérifier que l'objet est une brève ?
> [(#OBJET|=={breve}|?{vrai,faux])]
>
> Est-ce correct ?
A priori oui, le champ objet est fait pour.
Qu'est ce que ça donne ?
C'est bon - Les forums ne sont activés que sur les articles et les
brèves :
#OBJET|=={article}|{ si oui [(#URL_ARTICLE|url_absolue)], sinon
[(#URL_BREVE|url_absolue)]
avant le changement ci-dessus, toujours vrai, et, pour une brève l'url
est incorrecte : cherche #URL_ARTICLE au lieu de #URL_BREVE et retourne
une URL incomplète de la forme :
?page=article&id_article=
Pour le cas décrit, il n'y a aucun article en base, avec le même id que
la brève : 444.
Pour les urls, j'utilise url_propre.
Merci,
Cordialement,
Eric