img.html générer le alt avec données de l'article

Bonjour à tous,

on a un petit soucis de mémoire, quelqu’un parmi vous peut-il me rappeler comment on peut insuffler les informations de l’article dans le fichier img.html ? Comme ça en brut, si on fait une boucle article, on ne sort rien. L’objectif est de mettre #TITRE de l’article dans le alt des images.

Un très grand merci pour votre rafraîchissement.
Thomas

Hello

Si tu as une BOUCLE_machin(ARTICLES), tu peux appeler le titre des articles dans une boucle incluse avec #_machin:TITRE

Justement, la boucle Article ne renvoie rien. Est-ce qu’il manque quelque chose de type #env ou autre dans img.html ou dans l’appel de img.html par le fichier qui l’appelle ?

Tu peux nous donner ton code ici pour qu’on regarde ?

Oui. Le voici, merci d’avance (j’aimerai que à la place de « sinon alt vide » je puisse mettre « sinon titre de la page article, rubrique ou autre dans laquelle ce document est appelé ». Merci pour le coup de pouce :slight_smile:

<BOUCLE_document (DOCUMENTS) {id_document} {mode?} {tout}>
[(#REM)

Modele pour <img>

Si on est en mode "image" ou "vignette", ou appele avec embed=oui,
on affiche l'image complete ; sinon le logo

Si un lien est passe #ENV{lien} on ajoute le a href
ou on truque le #URL_DOCUMENT

Si une code de langue est passe #ENV{langue} ex: <img12|langue=en>
on ajoute l'attribut lang la balise img et eventuellement sur la balise a

Dans le cas mode "image ou vignette", le contenu de l'attribut
alt et title se construit selon le schema suivant :
- prend la valeur de alt passe en environnement par le biais
d'un parametre sur la balise ex: <img12|alt=xxx>
- sinon on prend le titre
- sinon si #ENV{lien} est passe on prend #ENV{lien} ou Document si lien vers #URL_DOCUMENT
- sinon alt vide

Dans le cas mode "document", le contenu de l'attribut
alt et title se construit selon le m�me schema a ceci pres
qu'on ajoute #TYPE_DOCUMENT - #TAILLE
sauf si #ENV{lien} est passe

]
[(#SET{
image,
#ENV{mode_force,#MODE}|match{‹ image|vignette ›}
|sinon{#ENV{embed}}
|oui
})][

(#REM) image complete ?

]
[(#SET{chemin,[(#URL_DOCUMENT|substr{#URL_DOCUMENT|strpos{« IMG/ »}})]})]
[(#GET{chemin}|largeur|>={#GET{chemin}|hauteur}|?{#SET{paysage,’ ‹ },#SET{paysage, ›’}})]
[(#ENV{logo}|=={« yes »}|non)
[(#GET{paysage}|oui) [(#SET{balise,#GET{chemin}|image_reduire{0,335}})] ]
[(#GET{paysage}|non) [(#SET{balise,#GET{chemin}|image_reduire{335,0}})] ]
]
[(#ENV{logo}|=={« yes »}|oui)
[(#GET{paysage}|oui) [(#SET{balise,#GET{chemin}|image_reduire{335,0}})] ]
[(#GET{paysage}|non) [(#SET{balise,#GET{chemin}|image_reduire{0,335}})] ]
]
[(#SET{fichier,[(#GET{balise}|extraire_attribut{src})]})]
[(#SET{width,[(#GET{balise}|extraire_attribut{width})]})]
[(#SET{height,[(#GET{balise}|extraire_attribut{height})]})]
<span class=‹ spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] [(#GET{width}|>={300}|oui) spip_doc_phone] spip_lien_ok ›[
style=‹ float:(#ENV{align}|match{left|right}); width:32.333%;height:244px ›]><a href="[(#ENV{lien}|sinon{#URL_DOCUMENT})]"[
(#ENV{lien}|?{’’,type="#MIME_TYPE"})][ title="(#TITRE|texte_backend)"]><span class=« div_img [(#ENV{logo}|=={« yes »}|oui) logo_img] » style=« background-image: url(’#GET{fichier}’);max-width: 99%;max-height: 99%;width:#GET{width}px;height:#GET{height}px » alt=’[(#TITRE|strlen|?{#TITRE {#TYPE_DOCUMENT},#TYPE_DOCUMENT}|attribut_html)]’>
</BOUCLE_document>

Hello

Tu as vu que les " sont remplacés par des << et des >> ?
Normal que les balises span et a ne soient pas fermées ?