source: spip-zone/_plugins_/albums/trunk/modeles/inc-album.html @ 83932

Last change on this file since 83932 was 83932, checked in by tcharlss@…, 7 years ago

Coup de polish sur les modèles et leur YAML.

Je découvre avec stupéfaction qu'on peut faire des « inclure » dans les YAML.

  • on réunit les saisies communes aux 2 modèles dans inc-yaml/album-commun.yaml : titre, descriptif, align, par
  • on déplace les 3 saisies destinées à assurer la compatibilité avec « Insérer modèles » dans inc-yaml/album-compat.yaml : modele, id_modele, id_album
  • commentaires plus compréhensibles

Pour les chaînes de langue, on fait certains labels un peu plus verbeux pour éviter toute ambiguité quant à l'utilité de la saisie associée : titre -> afficher le titre.

Up de z.

File size: 1.8 KB
Line 
1[(#REM)
2
3        Modèle «album» par défaut : vue sous forme de vignettes.
4        cf. notes de modeles/album.html
5
6][(#REM)
7
8        Inclus dans :
9                modeles/album.html
10
11][(#REM)
12
13        Paramètres (*obligatoire):
14                *ids_documents    identifiant des documents
15                *env              environnement issu du squelette appelant
16
17]<B_documents_album>
18[<(#HTML5|?{figure,div}) class="album vignettes figure[ (#ENV{align})][ (#ENV{classe})]">]
19        <ul>
20                <BOUCLE_documents_album(DOCUMENTS){id_document IN #ENV{ids_documents}}>[
21
22                (#REM)
23
24                ]<li>
25                        <a href="#URL_DOCUMENT" type="#MIME_TYPE" rel="album#ID_ALBUM" class="[(#EXTENSION|attribut_html)]">
26                                [(#SET{dimension,100})
27                                ][(#SET{fichier,#MEDIA|=={image}|?{
28                                        #ENV{recadrer}|?{
29                                                #FICHIER|image_passe_partout{#ENV{largeur,#GET{dimension}},#ENV{hauteur,#GET{dimension}}}|image_recadre{#ENV{largeur,#GET{dimension}},#ENV{hauteur,#GET{dimension}},center},
30                                                #FICHIER|image_reduire{#ENV{largeur,0},#ENV{hauteur,#GET{dimension}}}},
31                                        #LOGO_DOCUMENT{icone}}})
32                                ][(#GET{fichier}
33                                        |inserer_attribut{class,vignette}
34                                        |inserer_attribut{alt,#TITRE|sinon{#FICHIER|basename}})]
35                        </a>
36                        [(#ENV{label}|oui)<span class="label">[(#TITRE|sinon{#FICHIER|basename})]</span>]
37                </li>[
38
39                (#REM)
40
41                ]</BOUCLE_documents_album>
42        </ul>
43        [(#ENV{titre}|ou{#ENV{titre}|et{#INFO_TITRE{album,#ID_ALBUM}|strlen}}|ou{#ENV{descriptif}|et{#INFO_DESCRIPTIF{album,#ID_ALBUM}|strlen}}|oui)
44        [<(#HTML5|?{figcaption,div}) class="figcaption">]
45                [(#ENV{titre}|oui)[<div class="titre">(#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}|wrap{[<(#ENV{balise_titre,#ENV{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]]
46                [(#ENV{descriptif}|oui)[<div class="descriptif">(#INFO_DESCRIPTIF{album,#ID_ALBUM})</div>]]
47        [</(#HTML5|?{figcaption,div})>]
48        ]
49[</(#HTML5|?{figure,div})>]<!-- .album.vignettes -->
50</B_documents_album>
Note: See TracBrowser for help on using the repository browser.