Changeset 87043 in spip-zone


Ignore:
Timestamp:
Jan 8, 2015, 11:42:05 PM (5 years ago)
Author:
tcharlss@…
Message:

Petit remaniement des modèles.

Ajout de constantes de personnalisation pour définir les valeurs par défaut de certains paramètres. Ça permet de gérer assez finement l'apparence par défaut des albums sans avoir à surcharger les squelettes des modèles. Dans certains cas, on peut ajouter le suffixe _VIGNETTES ou _LISTE pour cibler une varitante spécifique. Voir albums_options.php pour le détail.

  • _ALBUMS_PAGINATION : pas de pagination
  • _ALBUMS_BALISE_TITRE : balise encapsulant le titre

*_ALBUMS_POSITION_LEGENDE : position de la légende (titre et descriptif)

  • _ALBUMS_RECADRER : recadrer ou non les vignettes
  • _ALBUMS_TAILLE_PREVIEW : taille max des vignettes (supplanté par l'option taille maximale des vignettes dans le menu fonctions_avancées)

Nouveaux paramètres :

  • position_legende : top ou bottom, défaut = ça dépend du modèle.
  • pagination : nombre, défaut = 20.

*type_pagination : page | precedent_suivant | page_precedent_suivant, défaut = page.

Possibilité de placer la légende (titre et descriptif) au dessus de l'album, comme pour les versions antérieures, avec le paramètre position_legende (top ou bottom).

Le titre des albums est encapsulé par défaut dans une balise <strong> au lieu de <span>. On la sort de la <div> dans laquelle est se trouvait, qui était superflue.
On a donc maintenant :

<div class='caption'>
  <strong class='titre_album'>titre</strong>
  <div class='descriptif_album'>descriptif</div>
</div>

Ajout de la pagination, par défaut, on affiche 20 documents.

Location:
_plugins_/albums/trunk
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/albums/trunk/css/albums.css

    r85023 r87043  
    33   ------------------------------------------ */
    44.album                          { margin-bottom: 1.5em; }
     5.album .caption.bottom          { text-align: center; }
    56/* vignettes */
    6 .album.vignettes li             { display: inline-block; margin: 0 10px 10px 0; }
     7.album.vignettes li             { display: inline-block; margin: 0 10px 10px 0; text-align: center; }
    78.album.vignettes ul li:last-child { margin-right: 0; }
    89.album.vignettes li a           { display: block; }
    9 .album.vignettes li,
    10 .album.vignettes .figcaption    { text-align: center; }
    1110/* squelettes de la dist : albums après le portfolio */
    1211.portfolio-albums               { clear: both; }
  • _plugins_/albums/trunk/modeles/album.html

    r85902 r87043  
    55        Cf. http://tinytypo.tetue.net/tinytypo.html#album
    66        Ce modèle est plutôt destiné aux albums contenant des images.
    7         Par défaut, l'affichage est volontairement minimaliste : seuls sont affichées les vignettes.
    8         Pour afficher des éléments supplémentaires, utiliser les paramètres indiqués ci-dessous.
    9         Les vignettes sont retaillées en hauteur par défaut. La taille est définie ainsi, par ordre de priorité :
    10         paramètres passés au modèle > constante `_ALBUMS_TAILLE_PREVIEW` > taille des vignettes SPIP (dans fonctions avancées) > taille en dur dans le squelette
     7        Par défaut, l'affichage est volontairement minimaliste et les vignettes sont retaillées en hauteur.
     8        Les paramètres permettent d'afficher des éléments supplémentaires (titre, descriptif, labels), de retailler et recadrer les vignettes,
     9        de changer la position et le contenu de la légende, de changer la pagination, le tri, etc.
     10        Voir la liste complète des paramètres plus bas, et consulter le fichier `albums_options.php` pour voir les constantes de personnalisation.
    1111
    12         Comme on ne peut pas prendre en compte tous les cas de figure avec une seule boucle (pour rétro compatibilité v1),
    13         on a recours à 2 squelettes :
     12        Comme on ne peut pas prendre en compte tous les cas de figure avec une seule boucle (pour rétro compatibilité v1), on a recours à 2 squelettes :
    1413        - ce squelette sert juste à sélectionner les documents correspondants aux critères demandés (id_album, id ou id_article).
    15         - le squelette inclus est le squelette de l'album à proprement parler.
     14        - le squelette inclus est l'album à proprement parler.
    1615
    1716        Utilisation :
    18         - Dans un squelette : #MODELE{album, id_album=X}
    19         - Dans le texte d'un objet : <albumX>
    20         pour rétro compatibilité :
    21         - <album|id=1,2,3,N>
    22         - <album|id_article=X>
     17        - Dans un squelette : #MODELE{album, id_album=X}        docs de l'album n°X
     18                              #MODELE{album, id_article=X}      docs de l'article n°X
     19                              #MODELE{album, id='X,Y,Z,N'}      docs identifiés
     20        - Dans un texte     : <albumX>
     21                              <album|id_article=X>
     22                              <album|id=X,Y,Z,N>
    2323
    2424][(#REM)
     
    3030
    3131        Paramètres :
    32                 id_album          identifiant d'un album.
    33                 titre             «oui» pour afficher le titre de l'album.
    34                                   n'importe quelle chaîne pour un titre personnalisé.
    35                                   défaut: ''
    36                 balise_titre      balise dans laquelle encapsuler le titre, sans les chevrons.
    37                                   ex: «h3», «strong»...
    38                                   défaut: ''
    39                 descriptif        «oui» pour afficher le descriptif de l'album.
    40                                   défaut: ''
    41                 label             «oui» pour afficher le label de chaque document (titre ou fichier)
    42                                   défaut: ''
    43                                   Attention, les noms de fichiers longs perturbent l'agencement.
    44                                   Pour un affichage correct, prévoir des styles css supplémentaires.
    45                 largeur           largeur maximale des images (filtre image_reduire).
    46                                   défaut: 0
    47                 hauteur           hauteur maximale des images (filtre image_reduire).
    48                                   défaut: 100
    49                 recadrer          «oui» pour recadrer les images (filtre image_passe_partout + image_recadre).
    50                                   Il faut dans ce cas indiquer «largeur» et «hauteur» (défaut: 100).
    51                 par               tri des documents.
    52                                   id_document | titre | fichier | media | mode | extension | taille
    53                                   défaut: media, fichier, titre
    54                 align             alignement du bloc conteneur (.album)
    55                                   left | right | center
    56                                   défaut: ''
    57                 classe            classe(s) css supplémentaire(s) du bloc conteneur (.album)
     32                id_album          Identifiant d'un album.
     33                titre             Pour afficher le titre de l'album ou un titre personnalisé
     34                                  valeurs : «oui» ou «true» pour le titre de l'album.
     35                                            n'importe quelle autre chaîne pour un titre personnalisé.
     36                                  défaut  : ''
     37                balise_titre      Balise dans laquelle encapsuler le titre, sans les chevrons.
     38                                  ex.     : «h3», «strong»...
     39                                  défaut  : _ALBUMS_BALISE_TITRE_VIGNETTES > _ALBUMS_BALISE_TITRE > strong
     40                descriptif        Pour afficher le descriptif de l'album
     41                                  valeurs : n'importe quelle chaîne (oui, true...)
     42                                  défaut  : ''
     43                label             Pour afficher le label de chaque document
     44                                  valeurs : n'importe quelle chaîne (oui, true...)
     45                                  défaut  : ''
     46                                  Attention, les noms de fichiers longs peuvent perturber l'agencement, prévoir des styles CSS supplémentaires.
     47                largeur           Largeur maximale des images (filtre image_reduire).
     48                                  défaut  : _ALBUMS_TAILLE_PREVIEW > taille des miniatures dans les options avancées > 0
     49                hauteur           Hauteur maximale des images (filtre image_reduire).
     50                                  défaut  : _ALBUMS_TAILLE_PREVIEW > taille des miniatures dans les options avancées > 120
     51                recadrer          Pour recadrer les images (filtre image_passe_partout + image_recadre).
     52                                  valeurs : n'importe quelle chaîne (oui, true...)
     53                                  défaut  : _ALBUMS_RECADRER > ''
     54                par               Tri des documents.
     55                                  valeurs : id_document | titre | fichier | media | mode | extension | taille
     56                                  défaut  : media, fichier, titre
     57                align             Alignement du bloc conteneur (.album)
     58                                  valeurs : left | right | center
     59                                  défaut  : ''
     60                classe            Classe(s) CSS supplémentaire(s) du bloc conteneur (.album)
     61                pagination        Pagination pour le nombre de documents affichés.
     62                                  défaut  : _ALBUMS_PAGINATION_VIGNETTES > _ALBUMS_PAGINATION > 20
     63                pagination_type   Type de pagination
     64                                  valeurs : page | precedent_suivant | page_precedent_suivant
     65                                  défaut  : page
     66                position_legende  Emplacement de la légende (titre & descriptif) : en haut ou en bas de la liste.
     67                                  valeurs : top | bottom
     68                                  défaut  : bottom
    5869
    59         Pour rétro compatibilité avec les versions 1 et 2 :
     70                Dépréciés, pour rétro compatibilité avec les versions antérieures :
    6071                id                sélection prédéfinie de documents, séparés par une virgule.
    6172                id_article        identifiant d'un article pour sélectionner ses documents.
     
    6778(#REM) 1. «id_album» présent dans l'environnement
    6879
    69 ]<BOUCLE_album(ALBUMS){id_album}><BOUCLE_docs(DOCUMENTS){id_album}{par #ENV{par,media},titre}{tout}{media?}>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_docs></BOUCLE_album>[
     80]<BOUCLE_album(ALBUMS){id_album}><BOUCLE_docs(DOCUMENTS){id_album}{par #ENV{par,media},titre}{tout}{media?}
     81>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_docs></BOUCLE_album>[
    7082
    7183(#REM) 2. «id_article» donné explicitement
    7284
    73 ]<BOUCLE_article(DOCUMENTS){id_article=#ENV{args/id_article}}{par #ENV{par,media},titre}{tout}{media?}>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_article>[
     85]<BOUCLE_article(DOCUMENTS){id_article=#ENV{args/id_article}}{par #ENV{par,media},titre}{tout}{media?}
     86>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_article>[
    7487
    7588(#REM) 3. «id» donné explicitement
    7689
    77 ]<BOUCLE_id(DOCUMENTS){id_document IN (#ENV{args/id}|explode{','})}{par #ENV{par,media},titre}{tout}>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_id><//B_article><//B_album>[
     90]<BOUCLE_id(DOCUMENTS){id_document IN (#ENV{args/id}|explode{','})}{par #ENV{par,media},titre}{tout}
     91>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_id><//B_article><//B_album>[
    7892
    7993(#REM) squelette de l'album
    8094
    81 ][(#INCLURE{fond=modeles/inc-album, ids_documents=#GET{ids_documents}, env})]
     95][(#INCLURE{fond=modeles/inc-album, ids_documents=#GET{ids_documents}, env, ajax})]
  • _plugins_/albums/trunk/modeles/album.yaml

    r85903 r87043  
    9696      label_case: <:album:label_modele_labels_images:>
    9797      valeur_oui: 'oui'
     98  -
     99    saisie: 'input'
     100    options:
     101      nom: 'pagination'
     102      label: <:album:label_modele_pagination:>
  • _plugins_/albums/trunk/modeles/album_liste.html

    r84166 r87043  
    33        Variante du modèle «album» : vue sous forme de liste.
    44
    5         Par défaut, l'affichage est volontairement minimaliste : seuls sont affichés les titres ou nom de fichier.
    6         Pour afficher des éléments supplémentaires, utiliser les paramètres indiqués ci-dessous.
     5        Par défaut, l'affichage est volontairement minimaliste .
     6        Les paramètres permettent d'afficher des éléments supplémentaires (titre, descriptif, informations sur les fichiers),
     7        de changer la position et le contenu de la légende, de changer la pagination, le tri, etc.
     8        Voir la liste complète des paramètres plus bas, et consulter le fichier `albums_options.php` pour voir les constantes de personnalisation.
    79
    810        Comme on ne peut pas prendre en compte tous les cas de figure avec une seule boucle (pour rétro compatibilité v1),
     
    1214
    1315        Utilisation :
    14         - Dans un squelette : #MODELE{album_liste, id_album=X}
    15         - Dans le texte d'un objet : <albumX|liste>
    16         pour rétro compatibilité :
    17         - <album|liste|id=1,2,3,N>
    18         - <album|liste|id_article=X>
     16        - Dans un squelette : #MODELE{album_liste, id_album=X}        docs de l'album n°X
     17                              #MODELE{album_liste, id_article=X}      docs de l'article n°X
     18                              #MODELE{album_liste, id='X,Y,Z,N'}      docs identifiés
     19        - Dans un texte     : <albumX|liste>
     20                              <album|liste|id_article=X>
     21                              <album|liste|id=X,Y,Z,N>
    1922
    2023][(#REM)
     
    2629
    2730        Paramètres :
    28                 id_album          identifiant d'un album.
    29                 titre             «oui» pour afficher le titre de l'album.
    30                                   n'importe quelle chaîne pour un titre personnalisé.
    31                                   défaut: ''
    32                 balise_titre      balise dans laquelle encapsuler le titre, sans les chevrons.
    33                                   ex: «h3», «strong»...
    34                                   défaut: ''
    35                 descriptif        «oui» pour afficher le descriptif de l'album.
    36                                   défaut: ''
    37                 metas             liste des infos complémentaires à afficher, séparées par un caractère non alphanumérique (virgule, tiret...)
    38                                   extension | taille | dimensions
    39                                   «oui» pour tout afficher
     31                id_album          Identifiant d'un album.
     32                titre             Pour afficher le titre de l'album ou un titre personnalisé
     33                                  valeurs : «oui» ou «true» pour le titre de l'album.
     34                                            n'importe quelle autre chaîne pour un titre personnalisé.
     35                                  défaut  : ''
     36                balise_titre      Balise dans laquelle encapsuler le titre, sans les chevrons.
     37                                  ex.     : «h3», «strong»...
     38                                  défaut  : _ALBUMS_BALISE_TITRE_VIGNETTES > _ALBUMS_BALISE_TITRE > strong
     39                descriptif        Pour afficher le descriptif de l'album
     40                                  valeurs : n'importe quelle chaîne (oui, true...)
     41                                  défaut  : ''
     42                metas             Liste des infos complémentaires à afficher, séparées par un caractère non alphanumérique (virgule, tiret...)
     43                                  valeurs : extension | taille | dimensions
     44                                            «oui» ou «true» pour tout afficher
    4045                                  defaut: ''
    41                 par               tri des documents.
    42                                   id_document | titre | fichier | media | mode | extension | taille
    43                                   défaut: media, fichier, titre
    44                 align             alignement du bloc conteneur (.album)
    45                                   left | right | center
    46                                   défaut: ''
    47                 classe            classe(s) css supplémentaire(s) du bloc conteneur (.album)
     46                par               Tri des documents.
     47                                  valeurs : id_document | titre | fichier | media | mode | extension | taille
     48                                  défaut  : media, fichier, titre
     49                align             Alignement du bloc conteneur (.album)
     50                                  valeurs : left | right | center
     51                                  défaut  : ''
     52                classe            Classe(s) CSS supplémentaire(s) du bloc conteneur (.album)
     53                pagination        Pagination pour le nombre de documents affichés.
     54                                  défaut  : _ALBUMS_PAGINATION_VIGNETTES > _ALBUMS_PAGINATION > 20
     55                pagination_type   Type de pagination
     56                                  valeurs : page | precedent_suivant | page_precedent_suivant
     57                                  défaut  : page
     58                position_legende  Emplacement de la légende (titre & descriptif) : en haut ou en bas de la liste.
     59                                  valeurs : top | bottom
     60                                  défaut  : bottom
    4861
    49                 Pour rétro compatibilité avec les versions 1 et 2 :
     62                Dépréciés, pour rétro compatibilité avec les versions antérieures :
    5063                id                sélection prédéfinie de documents, séparés par une virgule.
    5164                id_article        identifiant d'un article pour sélectionner ses documents.
     
    5871(#REM) 1. «id_album» présent dans l'environnement
    5972
    60 ]<BOUCLE_album(ALBUMS){id_album}><BOUCLE_docs(DOCUMENTS){id_album}{par #ENV{par,media},titre}{tout}{media?}>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_docs></BOUCLE_album>[
     73]<BOUCLE_album(ALBUMS){id_album}><BOUCLE_docs(DOCUMENTS){id_album}{par #ENV{par,media},titre}{tout}{media?}
     74>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_docs></BOUCLE_album>[
    6175
    6276(#REM) 2. «id_article» donné explicitement
    6377
    64 ]<BOUCLE_article(DOCUMENTS){id_article=#ENV{args/id_article}}{par #ENV{par,media},titre}{tout}{media?}>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_article>[
     78]<BOUCLE_article(DOCUMENTS){id_article=#ENV{args/id_article}}{par #ENV{par,media},titre}{tout}{media?}
     79>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_article>[
    6580
    6681(#REM) 3. «id» donné explicitement
    6782
    68 ]<BOUCLE_id(DOCUMENTS){id_document IN (#ENV{args/id}|explode{','})}{par #ENV{par,media},titre}{tout}>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_id><//B_article><//B_album>[
     83]<BOUCLE_id(DOCUMENTS){id_document IN (#ENV{args/id}|explode{','})}{par #ENV{par,media},titre}{tout}
     84>#SET{ids_documents,#GET{ids_documents}|push{#ID_DOCUMENT}}</BOUCLE_id><//B_article><//B_album>[
    6985
    7086(#REM) squelette de l'album
    7187
    72 ][(#INCLURE{fond=modeles/inc-album_liste, ids_documents=#GET{ids_documents}, env})]
     88][(#INCLURE{fond=modeles/inc-album_liste, ids_documents=#GET{ids_documents}, env, ajax})]
  • _plugins_/albums/trunk/modeles/album_liste.yaml

    r85903 r87043  
    7878        taille: <:album:label_modele_meta_taille:>
    7979        dimensions: <:album:label_modele_meta_dimensions:>
     80  -
     81    saisie: 'input'
     82    options:
     83      nom: 'pagination'
     84      label: <:album:label_modele_pagination:>
  • _plugins_/albums/trunk/modeles/inc-album.html

    r86072 r87043  
    1414                *ids_documents    identifiant des documents
    1515                *env              environnement issu du squelette appelant
     16                + ceux de modeles/album.html
    1617
    1718][
    18 (#SET{titre_album,#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}})][
    19 (#SET{descriptif_album,#ENV{descriptif}|?{#INFO_DESCRIPTIF{album,#ID_ALBUM}}})][
    20 (#SET{taille_defaut,#EVAL{_ALBUMS_TAILLE_PREVIEW}|intval|sinon{#CONFIG{taille_preview}}|sinon{120}})
     19(#SET{titre_album,        #ENV{titre}|in_array{#LISTE{oui,true}}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}|trim}})][
     20(#SET{descriptif_album,   #ENV{descriptif}|?{#INFO_DESCRIPTIF{album,#ID_ALBUM}}})][
     21(#SET{taille_preview,     #CONFIG{taille_preview}|intval|sinon{#EVAL{_ALBUMS_TAILLE_PREVIEW}|intval}|sinon{120}})][
     22(#SET{recadrer,           #VAL{recadrer}|in_array{#ENV{args}|array_keys}|?{#ENV{recadrer},#EVAL{_ALBUMS_RECADRER}}})][
     23(#SET{pagination,         #ENV{pagination}|intval|sinon{#EVAL{_ALBUMS_PAGINATION_VIGNETTES}|intval}|sinon{#EVAL{_ALBUMS_PAGINATION}|intval}|sinon{20}})][
     24(#SET{balise_titre,       #ENV*{balise_titre}|sinon{#ENV*{balise_titraille}}|sinon{#EVAL{_ALBUMS_BALISE_TITRE_VIGNETTES}}|sinon{#EVAL{_ALBUMS_BALISE_TITRE}}|sinon{strong}|trim|replace{^<|>$}})][
     25(#SET{position_legende,   #ENV{position_legende}|sinon{#EVAL{_ALBUMS_POSITION_LEGENDE_VIGNETTES}}|sinon{#EVAL{_ALBUMS_POSITION_LEGENDE}}|trim})][
     26(#SET{position_legende,   #GET{position_legende}|in_array{#LISTE{top,bottom}}|?{#GET{position_legende},bottom}})][
     27(#SET{caption,            #GET{titre_album}|?{#GET{titre_album}|wrap{#VAL{'<'}|concat{#GET{balise_titre},' class="titre_album">'}}}
     28                          |concat{#GET{#GET{descriptif_album}}|?{#GET{descriptif_album}|wrap{<div class="descriptif_album">}}}
     29                          |wrap{#VAL{'<'}|concat{#HTML5|?{figcaption,div},' class="caption ',#GET{position_legende},'">'}}}|trim)
    2130]<B_documents_album>
    2231[<(#HTML5|?{figure,div}) class="album vignettes figure[ (#ENV{align})][ (#ENV{classe})]">]
     32        #ANCRE_PAGINATION
     33        [(#GET{position_legende}|=={top}|oui)[(#GET{caption})]]
    2334        <ul>
    24                 <BOUCLE_documents_album(DOCUMENTS){id_document IN #ENV{ids_documents}}{tout}>[
     35                <BOUCLE_documents_album(DOCUMENTS){id_document IN #ENV{ids_documents}}{tout}{pagination #GET{pagination} #VAL{album}|concat{#ENV{id}}}>[
    2536                (#SET{src,#MEDIA|=={image}|?{
    26                         #ENV{recadrer}|?{
    27                                 #FICHIER|image_passe_partout{#ENV{largeur,#GET{taille_defaut}},#ENV{hauteur,#GET{taille_defaut}}}|image_recadre{#ENV{largeur,#GET{taille_defaut}},#ENV{hauteur,#GET{taille_defaut}},center},
    28                                 #FICHIER|image_reduire{#ENV{largeur,0},#ENV{hauteur,#GET{taille_defaut}}}},
     37                        #GET{recadrer}|?{
     38                                #FICHIER|image_passe_partout{#ENV{largeur,#GET{taille_preview}},#ENV{hauteur,#GET{taille_preview}}}|image_recadre{#ENV{largeur,#GET{taille_preview}},#ENV{hauteur,#GET{taille_preview}},center},
     39                                #FICHIER|image_reduire{#ENV{largeur,0},#ENV{hauteur,#GET{taille_preview}}}},
    2940                        #LOGO_DOCUMENT{icone}}
    3041                |extraire_attribut{src}})][
     
    3950                </BOUCLE_documents_album>
    4051        </ul>
    41         [(#GET{titre_album}|ou{#GET{descriptif_album}}|oui)
    42         [<(#HTML5|?{figcaption,div}) class="figcaption">]
    43                 [<div class="titre_album">(#GET{titre_album}|wrap{[<(#ENV*{balise_titre,#ENV*{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]
    44                 [<div class="descriptif_album">(#GET{descriptif_album})</div>]
    45         [</(#HTML5|?{figcaption,div})>]
    46         ]
     52        [<div class='pagination'>(#PAGINATION{#ENV{pagination_type,page}})</div>]
     53        [(#GET{position_legende}|=={bottom}|oui)[(#GET{caption})]]
    4754[</(#HTML5|?{figure,div})>]<!-- .album.vignettes -->
    4855</B_documents_album>
  • _plugins_/albums/trunk/modeles/inc-album_liste.html

    r85945 r87043  
    1111][(#REM)
    1212
    13         Paramètres (*obligatoire):
     13        Paramètres (*obligatoire) :
    1414                *ids_documents    identifiant des documents
    1515                *env              environnement issu du squelette appelant
     16                + ceux de modeles/album_liste.html
    1617
    1718][
    18 (#SET{titre_album,#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}})][
    19 (#SET{descriptif_album,#ENV{descriptif}|?{#INFO_DESCRIPTIF{album,#ID_ALBUM}}})
     19(#SET{titre_album,        #ENV{titre}|in_array{#LISTE{oui,true}}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}})][
     20(#SET{descriptif_album,   #ENV{descriptif}|?{#INFO_DESCRIPTIF{album,#ID_ALBUM}}})][
     21(#SET{pagination,         #ENV{pagination}|intval|sinon{#EVAL{_ALBUMS_PAGINATION_LISTE}|intval}|sinon{#EVAL{_ALBUMS_PAGINATION}|intval}|sinon{20}})][
     22(#SET{balise_titre,       #ENV*{balise_titre}|sinon{#ENV*{balise_titraille}}|sinon{#EVAL{_ALBUMS_BALISE_TITRE_LISTE}}|sinon{#EVAL{_ALBUMS_BALISE_TITRE}}|sinon{strong}|trim|replace{^<|>$}})][
     23(#SET{position_legende,   #ENV{position_legende}|sinon{#EVAL{_ALBUMS_POSITION_LEGENDE_LISTE}}|sinon{#EVAL{_ALBUMS_POSITION_LEGENDE}}|trim})][
     24(#SET{position_legende,   #GET{position_legende}|in_array{#LISTE{top,bottom}}|?{#GET{position_legende},bottom}})][
     25(#SET{caption,            #GET{titre_album}|?{#GET{titre_album}|wrap{#VAL{'<'}|concat{#GET{balise_titre},' class="titre_album">'}}}
     26                          |concat{#GET{#GET{descriptif_album}}|?{#GET{descriptif_album}|wrap{<div class="descriptif_album">}}}
     27                          |wrap{#VAL{'<'}|concat{#HTML5|?{figcaption,div},' class="caption ',#GET{position_legende},'">'}}}|trim)
    2028]<B_documents_album>
    2129<div class="album liste[ (#ENV{align})][ (#ENV{classe})]">
    22     [(#GET{titre_album}|ou{#GET{descriptif_album}}|oui)
    23         <div class="caption">
    24                 [<div class="titre_album">(#GET{titre_album}|wrap{[<(#ENV*{balise_titre,#ENV*{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]
    25                 [<div class="descriptif_album">(#GET{descriptif_album})</div>]
    26         </div>
    27         ]
     30        #ANCRE_PAGINATION
     31        [(#GET{position_legende}|=={top}|oui)[(#GET{caption})]]
    2832        <ul class="spip">
    29                 <BOUCLE_documents_album(DOCUMENTS){id_document IN #ENV{ids_documents}}{tout}>[
    30                 (#SET{extension, #EXTENSION|strtoupper|wrap{<abbr>}|inserer_attribut{title,#VAL{medias:info_document}|_T|concat{' ',#TYPE_DOCUMENT}|attribut_html}|inserer_attribut{class,extension}})][
    31                 (#SET{taille, #TAILLE|taille_en_octets|wrap{<span>}|inserer_attribut{class,taille}})][
    32                 (#SET{dimensions, #MEDIA|=={image}|?{#LARGEUR|concat{' &times; ',#HAUTEUR,' px'}|wrap{<span>}|inserer_attribut{class,dimensions}}})][
    33                 (#SET{metas, #VAL{'/\[\W\]/'}|preg_split{#ENV{metas,#ENV{infos}}|=={oui}|?{extension-taille-dimensions,#ENV*{metas,#ENV*{infos}}}}})][
    34                 (#SET{titre_document,#TITRE|sinon{#FICHIER|basename}})][
    35                 (#SET{titre_document_long,#GET{titre_document}|concat{' - ',#TYPE_DOCUMENT,' - ',#TAILLE|taille_en_octets}})]<li>
     33                <BOUCLE_documents_album(DOCUMENTS){id_document IN #ENV{ids_documents}}{tout}{pagination #GET{pagination} #VAL{album_liste_}|concat{#ENV{id}}}>[
     34                (#SET{extension,           #EXTENSION|strtoupper|wrap{<abbr>}|inserer_attribut{title,#VAL{medias:info_document}|_T|concat{' ',#TYPE_DOCUMENT}|attribut_html}|inserer_attribut{class,extension}})][
     35                (#SET{taille,              #TAILLE|taille_en_octets|wrap{<span>}|inserer_attribut{class,taille}})][
     36                (#SET{dimensions,          #MEDIA|=={image}|?{#LARGEUR|concat{' &times; ',#HAUTEUR,' px'}|wrap{<span>}|inserer_attribut{class,dimensions}}})][
     37                (#SET{metas,               #VAL{'/\[\W\]/'}|preg_split{#ENV{metas,#ENV{infos}}|in_array{#LISTE{oui,true}}|?{extension-taille-dimensions,#ENV*{metas,#ENV*{infos}}}}})][
     38                (#SET{titre_document,      #TITRE|sinon{#FICHIER|basename}})][
     39                (#SET{titre_document_long, #GET{titre_document}|concat{' - ',#TYPE_DOCUMENT,' - ',#TAILLE|taille_en_octets}})]<li>
    3640                        <a href="#FICHIER" type="#MIME_TYPE" rel="album#ID_ALBUM" class="spip_doc[ (#EXTENSION|attribut_html)]" title="[(#GET{titre_document_long}|attribut_html)]">
    37                                 [<strong class="titre_album[ (#TITRE|non)fichier]">(#GET{titre_document})</strong>]
    38                                 <B_infos>(<BOUCLE_infos(DATA){source table, #GET{metas}}{'<span class="sep"> - </span>'}{si #GET{metas}}>[
    39                                         (#REM)][(#GET{#VALEUR})][
    40                                 (#REM)]</BOUCLE_infos>)</B_infos>
     41                                [<strong class="titre_album[ (#TITRE|non)fichier]">(#GET{titre_document})</strong>] [
     42                                (#REM)]<B_metas>(<BOUCLE_metas(DATA){source table, #GET{metas}}{'<span class="sep"> - </span>'}{si #GET{metas}}>[(#GET{#VALEUR})]</BOUCLE_metas>)</B_metas>
    4143                        </a>
    4244                </li>
    4345                </BOUCLE_documents_album>
    4446        </ul>
     47        [<div class='pagination'>(#PAGINATION{#ENV{pagination_type,page}})</div>]
     48        [(#GET{position_legende}|=={bottom}|oui)[(#GET{caption})]]
    4549</div><!-- .album.vignette -->
    4650</B_documents_album>
Note: See TracChangeset for help on using the changeset viewer.