Critère branche_mot pas vraiment optionnel
Actuellement le critère {branche_mot?} force une jointure sur les mots même si aucune variable id_mot n'est présente dans l'env, exemple avec la boucle suivante :
<BOUCLE_debug(ARTICLES){branche_mot?}>
#TITRE
</BOUCLE_debug>
La requête générée est :
SELECT articles.titre, articles.lang
FROM spip_articles AS `articles`
INNER JOIN spip_mots_liens AS L1 ON ( L1.id_objet = articles.id_article AND L1.objet='article')
WHERE (articles.statut = 'publie')
AND 1=1
AND (L1.objet = 'article')
AND (L1.id_mot IN (0,3,10,16,19,31,43,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,117,118,119,4,5,6,7,8,9,11,12,13,14,15,17,18,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,111,112,113,114,115,116))
GROUP BY articles.id_article
Je me demande s'il serait possible d'adapter https://git.spip.net/spip-contrib-extensions/mots_arborescents/-/blob/master/motsar_fonctions.php?ref_type=heads#L391 afin de faire que le critère n'ajoute pas la jointure dans ce cas là comme c'est le cas avec le critère {id_mot?} ? Mais je doute car le critère {branche} a le même type de comportement.
Modification effectuée par b_b