Modèle et critère "vu"

Est-il possible de ne pas afficher un document image dans le portfolio avec {vu=non}, si ce document a été intégré au-dessus dans un modèle personnel, du type <mon_modele|>.

J’intègre le document avec une boucle :

<BOUCLE_liste_images(DOCUMENTS) {id_document IN #GET{ids}} {mode=image}{extension==jpg|png} {par rang_lien}{par num titre} {par date}>
[(#FICHIER|image_reduire{200,150}|inserer_attribut{class,img-fluid})]
</BOUCLE_liste_images>

Merci

C’est une question intéressante. Doit y avoir moyen : faut voir comment ‹ vu › est positionné et faire pareil dans ton modèle.

Ou sinon : te servir d’un modèle qui marche pour ‹ vu › et en définir une surcharge qui fait ce que tu veux (par exemple lorsqu’un certain argument est passé… ou via une spécialisation comme prévu par spip via le 1er argument ‹ class ›)

Salut, le sujet a déjà été abordé plusieurs fois sur le forum, une recherche rapide remonte :

etc.

@b_b j’ai l’impression que les liens que tu pointe ne concerne pas directement le problème de syl. Ils parlent plutôt des insertions via les liens, alors que sylv parle plutôt des modèles personnalisé.

@Syd_Dolby après fouille du code, il s’avère que la declaration de table principale spip_document contient un champ modeles.

Je n’ai pas testé, mais a priori il faudrait compléter cela à travers le pipeline declarer_table_principales

un truc du genre

function prefix_plugin_declarer_tables_principales(array $tables): array {
  $tables['spip_documents']['modeles'][] = 'mon_modele';
  return $tables;
}

le tout après avori bien sur déclaré l’utilisation du pipelines.

1 « J'aime »

Merci Maïeul, je vais tester.
J’avais bien vu que le sujet avait été abordé, mais je ne trouvais pas de réponse.