#MODELE filtre balise_img

Bonjour les écureuils,

Sous SPIP 4.0.0, j’ai créé le modèle ci-dessous (/modeles/theme_image.html)
Il a pour objectif de rendre accessible dans les articles les icônes des thèmes.

Je ne parviens pas à utiliser les arguments du filtre |balise_img

appel : <theme_image|image=plugin-xx.svg|alt=‹ mon puzzle ›|class=‹ la_class ›|size=16>

[(#REM) Modèle pour afficher une image du thème.
voir la documentation sur les modèles :
https://www.spip.net/fr_article3454.html
voir la documentation sur l’évolution de la gestion des images sous SPIP 4.0.0
https://www.spip.net/fr_article4003.html
des exemples :
/plugins-dist/medias/modeles/image.html
/plugins-dist/medias/modeles/file.html
à noter :
Le plugin afficher_logo permet d’afficher les logos de certains objets.
voir : https://contrib.spip.net/Afficher-les-logos-dans-les-textes
Le présent modèle veut, lui, afficher les icones des thèmes
Il n’arrive pas à utiliser les arguments de balise_img
]

[(#CHEMIN_IMAGE{#ENV{image}|trim}|balise_img{#ENV{alt,‹ icone ›},#ENV{class,’’},#ENV{size,’’}})]

Auriez-vous une idée d’où provient mon erreur ?

Bon dimanche à tous…

Petite précision, c’est l’argument size qui n’est pas pris en compte, que l’on passe 16 ou 16x16, il est affiché en 64.

Le dim. 1 août 2021 à 11:07, Vincent Callies <vincent.callies@gmail.com> a écrit :

Bonjour les écureuils,

Sous SPIP 4.0.0, j’ai créé le modèle ci-dessous (/modeles/theme_image.html)
Il a pour objectif de rendre accessible dans les articles les icônes des thèmes.

Je ne parviens pas à utiliser les arguments du filtre |balise_img

appel : <theme_image|image=plugin-xx.svg|alt=‹ mon puzzle ›|class=‹ la_class ›|size=16>

[(#REM) Modèle pour afficher une image du thème.
voir la documentation sur les modèles :
https://www.spip.net/fr_article3454.html
voir la documentation sur l’évolution de la gestion des images sous SPIP 4.0.0
https://www.spip.net/fr_article4003.html
des exemples :
/plugins-dist/medias/modeles/image.html
/plugins-dist/medias/modeles/file.html
à noter :
Le plugin afficher_logo permet d’afficher les logos de certains objets.
voir : https://contrib.spip.net/Afficher-les-logos-dans-les-textes
Le présent modèle veut, lui, afficher les icones des thèmes
Il n’arrive pas à utiliser les arguments de balise_img
]

[(#CHEMIN_IMAGE{#ENV{image}|trim}|balise_img{#ENV{alt,‹ icone ›},#ENV{class,‹  ›},#ENV{size,‹  ›}})]

Auriez-vous une idée d’où provient mon erreur ?

Bon dimanche à tous…

J’ai dû renoncer à l’argument size et compter sur l’utilisateur pour définir son svg dans le nom de l’image.
modification du modèle :
[(#CHEMIN_IMAGE{#ENV{image}|trim}|balise_img{[(#ENV{alt})][,(#ENV{class})]})]
utilisation par :
<theme_image|image=plugin-16.svg|alt=mon puzzle>
donne une image 16x16
mon puzzle

Du coup l’explication du filtre :

https://www.spip.net/fr_article4003.html
qui indique « Pour les images SVG, ce filtre permet de contrôler la taille d’affichage indépendamment de la taille par défaut inscrite dans le fichier. » me laisse perplexe puisque je ne suis pas arrivé à faire prendre en compte l’argument size.

Le dim. 1 août 2021 à 12:30, Vincent Callies <vincent.callies@gmail.com> a écrit :

Petite précision, c’est l’argument size qui n’est pas pris en compte, que l’on passe 16 ou 16x16, il est affiché en 64.

Le dim. 1 août 2021 à 11:07, Vincent Callies <vincent.callies@gmail.com> a écrit :

Bonjour les écureuils,

Sous SPIP 4.0.0, j’ai créé le modèle ci-dessous (/modeles/theme_image.html)
Il a pour objectif de rendre accessible dans les articles les icônes des thèmes.

Je ne parviens pas à utiliser les arguments du filtre |balise_img

appel : <theme_image|image=plugin-xx.svg|alt=‹ mon puzzle ›|class=‹ la_class ›|size=16>

[(#REM) Modèle pour afficher une image du thème.
voir la documentation sur les modèles :
https://www.spip.net/fr_article3454.html
voir la documentation sur l’évolution de la gestion des images sous SPIP 4.0.0
https://www.spip.net/fr_article4003.html
des exemples :
/plugins-dist/medias/modeles/image.html
/plugins-dist/medias/modeles/file.html
à noter :
Le plugin afficher_logo permet d’afficher les logos de certains objets.
voir : https://contrib.spip.net/Afficher-les-logos-dans-les-textes
Le présent modèle veut, lui, afficher les icones des thèmes
Il n’arrive pas à utiliser les arguments de balise_img
]

[(#CHEMIN_IMAGE{#ENV{image}|trim}|balise_img{#ENV{alt,‹ icone ›},#ENV{class,‹  ›},#ENV{size,‹  ›}})]

Auriez-vous une idée d’où provient mon erreur ?

Bon dimanche à tous…

@Vincent_CALLIES petit aparté sur l’utilisation de la liste/forum :

  1. Je ne sais pas quel client email tu utilises, mais on dirait un truc de 1850 qui ne suit pas les directives standards de threading : quand tu te réponds, ça n’a pas ajouté un sous-message dans le fil existant, mais ça a alors créé 3 threads différents. C’est moi qui vient de déplacer tes réponses dans ton fil de départ. Il faudrait configurer comme il faut, ou changer de client, parce que si à chaque fois que tu réponds ça crée un nouveau fil on ne va pas s’en sortir… :frowning:
  2. Dans les réponses, il faudrait ne pas citer l’entièreté de la discussion qui précède, mais soit rien, soit seulement les quelques phrases auxquelles on répond (ça fait partie de la netiquette depuis 30 ans et on le redit régulièrement ici). Là il faudrait éditer tes messages pour supprimer les citations inutiles à rallonge (d’autant plus que ça laisse trainer ton adresse pour les robots).

Merci pour la lecture de toutes les autres personnes utilisatrices. :slight_smile: