Changeset 74959 in spip-zone


Ignore:
Timestamp:
Aug 26, 2013, 9:38:11 AM (6 years ago)
Author:
kent1@…
Message:

prive/objets/liste/'objet's.html est principalement utilisé dans la recherche du privé, on duplique l'ancien en prive/objets/liste/albums_nav.html et on remet au propre prive/objets/liste/albums.html pour que la recherche soit propre

version 2.2.9

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

Legend:

Unmodified
Added
Removed
  • _plugins_/albums/trunk/paquet.xml

    r73694 r74959  
    22        prefix="Albums"
    33        categorie="multimedia"
    4         version="2.2.8"
     4        version="2.2.9"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/albums/trunk/prive/objets/liste/albums.html

    r73739 r74959  
    11[(#REM)
    22        Affiche la liste des albums
    3         Paramètres d'inclusion :
    4                 les paramètres indiqués (liste) peuvent être soit une #LISTE,
    5                 soit une chaine de mots séparés par des caractères non alphanumériques (afin de pouvoir transmettre via l'url).
    6  
    7                 exclus (tableau d'ids)
    8                 liste                   associer / selecteur
    9                 header (liste)          tri, thead, recherche
    10                 colonnes (liste)        statut, logo, id, titre, infos, descriptif, contenu, liaison, vignettes
    11                 bouton                  associer / choisir
    12 ][(#REM)
    13         inclus dans /prive/squelettes/contenu/albums_afficher_complement_objet.html
    14         inclus dans /prive/squelettes/inclure/albums_navigation.html
     3       
     4        Inclus automatiquement dans la recherche par SPIP
    155]
    166
    177[(#SET{defaut_tri,#ARRAY{
    18         date,-1,
     8        date,#ENV{date_sens,-1},
     9        num titre,1,
    1910        id_album,1,
    20         multi titre,1
    21 }})
    22 ]
    23 [(#REM)
    24         Variables pour définir les éléments à afficher
    25         On convertit en tableau si nécessaire, et on donne les valeurs par défaut
    26 ]
    27 #SET{liste, #ENV{liste, associer}}
    28 #SET{header, #ENV{header}|?{
    29         #ENV{header}|is_array|?{#ENV{header},#VAL{'/\W/'}|preg_split{#ENV{header}}},
    30         #LISTE{recherche}}
    31 }
    32 #SET{colonnes, #ENV{colonnes}|?{
    33         #ENV{colonnes}|is_array|?{#ENV{colonnes},#VAL{'/\W/'}|preg_split{#ENV{colonnes}}},
    34         #LISTE{statut,id,titre,descriptif,contenu}}
    35 }
    36 
    37 
     11        points,-1
     12}})]
    3813<B_albums>
    3914#ANCRE_PAGINATION
    40 
    41 <div class='entete clearfix[ (#GET{liste})]'>
    42         [<h2>(#ENV{recherche}|?{
    43                 [(#GRAND_TOTAL|singulier_ou_pluriel{album:info_resultat_recherche_un,album:info_resultat_recherche_plus})],
    44                 [(#GRAND_TOTAL|objet_afficher_nb{album})]
    45         })</h2>]
    46         [(#GRAND_TOTAL|>{#ENV{nb}}|ou{#ENV{recherche}}|et{#VAL{recherche}|in_array{#GET{header}}}|oui)
    47                 #FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
    48         ]
    49 </div>
    50 
    51 <div class="liste-objets[ (#GET{liste})]">
    52 
    53         [(#VAL{tri}|in_array{#GET{header}}|oui)
    54         <navigation>
    55                 <div class='pagination tri'>
    56                         [(#TRI{'>', #CHEMIN_IMAGE{tri-asc-16.png}|balise_img{<:par_tri_croissant:>}})]
    57                         [(#TRI{'<', #CHEMIN_IMAGE{tri-desc-16.png}|balise_img{<:par_tri_decroissant:>}})]
    58                         [(#TRI{id_album, <:medias:par_id:>})]
    59                         [(#TRI{date, <:medias:par_date:>})]
    60                         [(#TRI{titre, <:medias:par_titre:>})]
    61                 </div>
    62         </navigation>
    63         ]
    64 
     15<div class="liste-objets albums">
     16        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{album:info_1_album,album:info_nb_albums}})</strong></caption>]
    6517        <table class="spip liste">
    66 
    67                 [(#VAL{thead}|in_array{#GET{header}}|oui)
    68                 <thead><tr class='first_row'>
    69                         [(#VAL{logo}|in_array{#GET{colonnes}}|oui)              <th><:album:heading_logo:></th> ]
    70                         [(#VAL{statut}|in_array{#GET{colonnes}}|oui)            <th></th> ]
    71                         [(#VAL{id}|in_array{#GET{colonnes}}|oui)                <th class='id'><:album:heading_id:></th> ]
    72                         [(#VAL{titre}|in_array{#GET{colonnes}}|oui)             <th><:album:heading_titre:></th> ]
    73                         [(#VAL{infos}|in_array{#GET{colonnes}}|oui)             <th><:album:heading_infos:></th> ]
    74                         [(#VAL{descriptif}|in_array{#GET{colonnes}}|oui)        <th><:album:heading_descriptif:></th> ]
    75                         [(#VAL{contenu}|in_array{#GET{colonnes}}|oui)           <th><:album:heading_contenu:></th> ]
    76                         [(#VAL{liaison}|in_array{#GET{colonnes}}|oui)           <th><:album:heading_liaison:></th> ]
    77                         [(#ENV{bouton}|oui)                                     <th></th> ]
    78                 </tr></thead>
    79                 ]
     18                <thead>
     19                        <tr class='first_row'>
     20                                <th class='statut' scope='col'>#</th>
     21                                <th class='titre principale' scope='col'>[(#TRI{num titre,<:info_titre:>,ajax})]</th>
     22                                <th class='auteur' scope='col'><:auteur:></th>
     23                                <th class='date secondaire' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
     24                                <th class='id' scope='col'>[(#TRI{id_album,<:info_numero_abbreviation:>,ajax})]</th>
     25                        </tr>
     26                </thead>
    8027
    8128                <tbody>
    82                 <BOUCLE_albums(ALBUMS liens){contenu?}{orphelins?}{id_album !IN #ENV{exclus}}{auteurs_liens.id_auteur?}{id_mot?}{objet?}{statut ?== #ENV{statut}}{vu?}{recherche?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
    83                 <tr>
    84 
    85                         [(#REM) LOGO ]
    86                         [(#VAL{logo}|in_array{#GET{colonnes}}|oui)
    87                         <td class='logo'>
    88                         [<a href="[(#ID_ALBUM|generer_url_entite{album})]">
    89                         (#INCLURE{fond=prive/squelettes/inclure/albums_logo, id_album, taille=#ENV{logo,48}})
    90                         </a>]
    91                         </td>
    92                         ]
    93 
    94                         [(#REM) STATUT ]
    95                         [(#VAL{statut}|in_array{#GET{colonnes}}|oui)
     29                <BOUCLE_albums(ALBUMS liens){contenu?}{id_album !IN #ENV{exclus}}{auteurs_liens.id_auteur?}{id_mot?}{objet?}{statut ?== #ENV{statut}}{vu?}{recherche?}{tri #ENV{par,date},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
     30                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    9631                        <td class='statut'>[(#STATUT|puce_statut{album,#ID_ALBUM})]</td>
    97                         ]
    98 
    99                         [(#REM) ID ]
    100                         [(#VAL{id}|in_array{#GET{colonnes}}|oui)
    101                         <td class='id'>
    102                         [(#ID_ALBUM)]
    103                         </td>
    104                         ]
    105 
    106                         [(#REM) TITRE ]
    107                         [(#VAL{titre}|in_array{#GET{colonnes}}|oui)
    108                         <td class='titre principale #EDIT{titre}'>
    109                                 [<a href="[(#ID_ALBUM|generer_url_entite{album})]">[(#RANG). ](#TITRE)</a>]
    110                         </td>
    111                         ]
    112 
    113                         [(#REM) INFOS vue compacte : titre, statut, numéro  et nb documents ]
    114                         [(#VAL{infos}|in_array{#GET{colonnes}}|oui)
    115                         <td class='infos'>
    116                         <ul>
    117                                 [<li>
    118                                 [(#GET{vu}|=={oui}|oui)
    119                                         [(#CHEMIN_IMAGE{vu-16-10.png}|balise_img{<:medias:document_vu:>}|inserer_attribut{title,<:medias:document_vu:>})]
    120                                 ]
    121                                 <strong>(#TITRE)</strong>
    122                                 </li>]
    123                                 [<li>
    124                                         (#STATUT|puce_statut{album,#ID_ALBUM})
    125                                         [&nbsp;N°(#ID_ALBUM)]
    126                                 </li>]
    127                                 [<li>
    128                                         (#VAL{contenu}|in_array{#GET{colonnes}}|non)
    129                                         [(#INCLURE{fond=prive/squelettes/inclure/albums_nb_documents, id_album})]
    130                                 </li>]
    131                         </ul>
    132                         </td>
    133                         ]
    134 
    135                         [(#REM) DESCRIPTIF ]
    136                         [(#VAL{descriptif}|in_array{#GET{colonnes}}|oui)
    137                         <td class='descriptif #EDIT{descriptif}'>
    138                                 [(#DESCRIPTIF|couper{100})]
    139                         </td>
    140                         ]
    141 
    142                         [(#REM) CONTENU détaillé ]
    143                         [(#VAL{contenu}|in_array{#GET{colonnes}}|oui)
    144                         <td class='contenu'>
    145                         [(#ID_ALBUM|album_contenu{liste_detaillee})]
    146                         </td>
    147                         ]
    148 
    149                         [(#REM) LIAISON ]
    150                         [(#VAL{liaison}|in_array{#GET{colonnes}}|oui)
    151                         <td class='liaison'>
    152                         [(#ID_ALBUM|album_liaison{liste_compacte,icone})]
    153                         </td>
    154                         ]
    155 
    156                         [(#REM) BOUTONS : associer, choisir ]
    157                         [(#ENV{bouton}|oui)
    158                         <td class='actions'>
    159                         [(#ENV{bouton}|=={associer}|oui)
    160                                 [(#INCLURE{fond=prive/squelettes/inclure/albums_boutons_actions,
    161                                         bouton=associer,
    162                                         id_album=#ID_ALBUM,
    163                                         objet=#ENV{objet_associer},
    164                                         id_objet=#ENV{id_objet_associer},
    165                                         label=oui,
    166                                         env}
    167                                 )]
    168                         ]
    169                         [(#ENV{bouton}|=={choisir}|oui)
    170                         [<input type="submit" class="choisir" onclick="(#ENV{selectfunc,''})([(#ID_ALBUM)]);return false;" value="<:bouton_choisir|attribut_html:>" />]
    171                         ]
    172                         </td>
    173                         ]
    174 
     32                        <td class='titre principale'>[(#LOGO_ALBUM|image_reduire{20,26})]<a href="[(#ID_ALBUM|generer_url_entite{album})]"
     33                                title="<:info_numero_abbreviation|attribut_html:> #ID_ALBUM">[(#RANG). ]#TITRE</a></td>
     34                        <td class='auteur'><BOUCLE_auteurs(AUTEURS){id_album}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></td>
     35                        <td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
     36                        <td class='id'>[(#AUTORISER{modifier,album,#ID_ALBUM}|?{
     37                                <a href="[(#URL_ECRIRE{album_edit,id_album=#ID_ALBUM})]">#ID_ALBUM</a>,
     38                                #ID_ALBUM
     39                        })]</td>
    17540                </tr>
    176                
    17741                </BOUCLE_albums>
    17842                </tbody>
    17943        </table>
    18044        [<p class='pagination'>(#PAGINATION{prive})</p>]
    181 
    18245</div>
    183 </B_albums>
    184 
    185 <div class='entete bas clearfix[ (#GET{liste})]'>
    186         [(#ENV{recherche}|oui)
    187                 <:album:info_resultat_recherche_aucun:>
    188         ]
    189         [(#ENV{recherche}|non)
    190                 <h2>
    191                 #SET{nb_albums_total,#VAL{album}|table_objet_sql|sql_countsel{#ARRAY{objet=album}}}
    192                 [(#GET{nb_albums_total}=={0}|oui)
    193                         <:album:info_aucun_album:>
    194                 ]
    195                 [(#GET{nb_albums_total}=={0}|non)
    196                         [(#GET{liste}|=={associer}|oui) <:album:info_aucun_album_supplementaire:> ]
    197                 ]
    198                 </h2>
    199         ]
    200         [(#GRAND_TOTAL|>{#ENV{nb}}|ou{#ENV{recherche}}|et{#VAL{recherche}|in_array{#GET{header}}}|oui)
    201                 #FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
    202         ]
    203 </div>
    204 
    205 <//B_albums>
     46</B_albums>[
     47<div class="liste-objets albums caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
     48]<//B_albums>
  • _plugins_/albums/trunk/prive/squelettes/inclure/albums_navigation.html

    r70700 r74959  
    1818
    1919#SET{self,#SELF|parametre_url{debut_albums,''}}
    20 #SET{liste, #ENV{liste}|=={albumotheque}|?{albumotheque,albums}}
     20#SET{liste, #ENV{liste}|=={albumotheque}|?{albumotheque,albums_nav}}
    2121[(#REM)
    2222        Variables pour définir les éléments à afficher
Note: See TracChangeset for help on using the changeset viewer.