Valider 4b634d67 rédigé par esj's avatar esj
Parcourir les fichiers

Simplification du modèle '''image'''. Si le type est connu pour pouvoir...

Simplification du modèle '''image'''. Si le type est connu pour pouvoir utiliser la balise '''img''' (cf types_documents), il délègue au modèle homonyme. Sinon, il produit une balise '''object''' comme le modèle '''audio''', la différence étant que les couples présents dans l'environnement sont utilisés comme attributs de la balise '''object''', et non comme sous-balises '''param'''. Différence assez arbitraire, mais ça semble correspondre aux besoins en pratique (MP3 d'un côté, SVG de l'autre par exemple).
parent 1e90f30e
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+17 −32
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<BOUCLE_tous (DOCUMENTS types_documents) {id_document=#ID}>[
(#REM) on trouvera plusieurs variable de hauteur/largeur
- les balises #HAUTEUR et #LARGEUR
- #ENV{hauteur} et {largeur} correspondant <emb|hauteur=xx...>
- #GET{hauteur} et #GET{largeur} correspondent prioritairement a #ENV,
  puis #LARGEUR/HAUTEUR sauf si il y a un controleur
]
#SET{hauteur,#ENV{hauteur,#HAUTEUR}} #SET{largeur,#ENV{largeur,#LARGEUR}}
[(#ENV{controls}=={PlayButton}|?{#SET{hauteur,25},''})][
 (#ENV{controls}=={PlayButton}|?{#SET{largeur,40},''})][
 (#ENV{controls}=={PositionSlider}|?{#SET{hauteur,25},''})][
 (#ENV{controls}=={PositionSlider}|?{#SET{largeur,#GET{largeur}|moins{40}},''})
][(#INCLUS|=={embed}|?{[(#ENV{controls,''}|?{'',' '})
<BOUCLE_tous (DOCUMENTS types_documents) {id_document=#ID}>[(#INCLUS
|=={image}|?{' '})[(#INCLURE{fond=modeles/img}{id_document=#ID}{mode=image})]
][(#INCLUS
|=={embed}|?{' ',''})
<div class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})]'[
style='[(#ENV{align}|match{^(left|right)$}|?{' '})float:#ENV{align};] (#ENV{align,center}|=={center}|?{'',' '})[width:(#GET{largeur}|max{120})px]']>
]})
][(#EXTENSION|=={svg}|?{' '})
<embed src='#URL_DOCUMENT' [(#ENV*|env_to_attributs)] width='#GET{largeur}' height='#GET{hauteur}' />
#SET{done,1}
][(#GET{done,0}|?{'',' '})
[(#INCLUS|=={embed}|?{' '})
<object width='#GET{largeur}' height='#GET{hauteur}'>
<param name='movie' value='#URL_DOCUMENT' />
style='[(#ENV{align}|match{^(left|right)$}|?{' '})float:#ENV{align};] (#ENV{align,center}|=={center}|?{'',' '})']>
<object	data='#URL_DOCUMENT' 
	type='#MIME_TYPE'[
	width='(#ENV{largeur}?{'', #LARGEUR})'][
	height='(#ENV{hauteur}?{'', #HAUTEUR})']
	[(#ENV*|env_to_attributs)] >
	<param name='src' value='#URL_DOCUMENT' />
[(#ENV*|env_to_params)]
<embed src='#URL_DOCUMENT' [(#ENV*|env_to_attributs)] width='#GET{largeur}' height='#GET{hauteur}'></embed></object>

][(#INCLUS|=={image}|?{' '})
[(#INCLURE{fond=modeles/img}{id_document}{align=#ENV{align}}{embed=oui}{lien=#ENV{lien}}{lien_class=#ENV{lien_class}})]
]
][(#INCLUS|=={embed}|?{' '})[(#ENV{controls,''}|?{'',' '})
[<div class='spip_doc_titre'><strong>(#TITRE)</strong></div>][<div class='spip_doc_descriptif'>(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]</div>]</div>
]]
	[(#ID_DOCUMENT|appliquer_filtre{#MIME_TYPE})]
</object>[
<div class='spip_doc_titre'><strong>(#TITRE)</strong></div>
][
<div class='spip_doc_descriptif'>(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]</div>
]</div>]
</BOUCLE_tous>