Author: marcimat@rezo.net
Date: 2019-03-04 16:13:29 +0100 (lun, 04 mar 2019)
New Revision: 24243
Log:
Ticket #4300 : permettre de se passer de la pr?\195?\169sence de certains plugins dans le core en retirant des crit?\195?\168res sp?\195?\169cifiques ?\195?\160 ces plugins (ici {id_mot?}).
Pour ce faire, et apr?\195?\168s quelques discussions, on introduit un crit?\195?\168re `{id_?}`.
Ce crit?\195?\168re, va en quelque sorte s?\226?\128?\153expanser en autant de crit?\195?\168res conditionnels `{id_article?}{id_rubrique?}...` adapt?\195?\169s ?\195?\160 la boucle en question.
Ce crit?\195?\168re sera tr?\195?\168s pratique dans les squelettes de listes d?\226?\128?\153objets filtrables.
On calcule la liste des champs ?\195?\160 ins?\195?\169rer avec la fonction lister_champs_selection_conditionnelle() (qui peut ?\195?\170tre alt?\195?\169r?\195?\169e par le pipeline du m?\195?\170me nom).
Ces champs sont :
- tous les champs id_xxx de la table de la boucle. (id_article, id_rubrique, id_secteur, id_trad pour la boucle ARTICLES)
- le champ 'objet' de la table de la boucle si elle en a un (par exemple dans la boucle FORUMS)
- les champs id_xxx cl?\195?\169s primaires de tables qui peuvent ?\195?\170tre li?\195?\169es facilement ?\195?\160 cette table (par exemple avec une table de liaison).
Modified:
spip/ecrire/paquet.xml
spip/ecrire/public/criteres.php
spip/prive/objets/liste/articles.html
spip/prive/objets/liste/rubriques.html
Details: http://core.spip.org/projects/spip/repository/revisions/24243