source: spip-zone/_plugins_/roles_auteurs/trunk/prive/objets/liste/auteurs_roles_lies.html @ 64032

Last change on this file since 64032 was 64032, checked in by marcimat@…, 9 years ago

Mise en place de 2 plugins autour des rôles sur les liaisons :

  • «roles» gère l'API de rôles, et la surcharge des fichiers de SPIP (formulaire d'édition de lien et API de lien) et la mise en place d'outils pour l'interface utilisateur (chosen, et un peu de bootstrap). Il manque 2 fichiers qui arriveront après.
  • «roles_auteurs» est un exemple de mise en place de l'API de rôles pour la liaison entre auteurs et articles.
File size: 3.5 KB
Line 
1[(#SET{defaut_tri,#ARRAY{
2        statut,1,
3        multi nom,1,
4        site,1,
5        compteur_articles,-1
6}})
7]
8#SET{selection,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
9#SET{debut,#ENV{debutautl,#EVAL{_request("debutautl");}}}
10<input type="hidden" name="debutautl" value="#GET{debut}" />
11<B_liste_aut>
12[(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle
13a mis a jour la valeur avec la page reelle]
14#SET{debut,#ENV{debutautl,#EVAL{_request("debutautl");}}}
15#SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
16#ANCRE_PAGINATION
17<div class="liste-objets liste-objets-lies auteurs">
18<table class='spip liste'>
19[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_auteur,info_nb_auteurs}}) #AIDER{artauteurs}</strong></caption>]
20        <thead>
21                #SET{p,''}
22                <BOUCLE_lettre(AUTEURS){tout}{id_auteur IN #GET{selection}}{where?}{statut?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>[
23                (#NOM**|extraire_multi|initiale|unique|oui)
24                [(#SET{p,#GET{p}|concat{
25                #SELF|parametre_url{debutautl,@#ID_AUTEUR}|ancre_url{paginationautl}|afficher_initiale{#NOM**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}
26                }})]
27                ]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[
28                (#SET{p,
29                        #GET{p}|concat{
30                                #REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}}
31                        }
32                })]</B_lettre>
33                [<tr><td colspan="5"><p class='pagination'>(#GET{p})</p></td></tr>]
34       
35                <tr class='first_row'>
36                        <th class='statut' scope='col'>[(#TRI{statut,#CHEMIN_IMAGE{auteur-0minirezo-16.png}|balise_img{<:lien_trier_statut|attribut_html:>},ajax})]</th>
37                        <th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
38                        <th class='role' scope='col'><:roles:role_titre:></th>
39                        <th class='action' scope='col'>&nbsp;</th>
40                </tr>
41        </thead>
42        <tbody>
43        <BOUCLE_liste_aut(AUTEURS){tout}{id_auteur IN #GET{selection}}{where?}{statut?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} autl}>
44                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_AUTEUR|=={#ENV{id_lien_ajoute}}|oui)append]">
45                        <td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
46                        <td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,20})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
47                        <td class='role'>
48                                [(#ENV{editable}|oui)
49                                        [(#INCLURE{fond=formulaires/inc-editer_liens_actions_roles,env,id=#ID_AUTEUR,cle=auteur-#ID_AUTEUR-#OBJET-#ID_OBJET})]
50                                ]
51                                <BOUCLE_roles(auteurs_liens){id_auteur}{objet}{id_objet}{par role}{", "}>
52                                        [(#ROLE|role{auteurs})]</BOUCLE_roles>
53                        </td>
54                        <td class='action'>
55                                [(#ENV{editable}|oui)
56                                        <button name="supprimer_lien\[auteur-#ID_AUTEUR-#OBJET-#ID_OBJET-*\]" class="button link delete" value="X">Retirer l'auteur [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button>
57                                ]
58                        </td>
59                </tr>
60        </BOUCLE_liste_aut>
61        </tbody>
62</table>
63[<p class='pagination'>(#PAGINATION{prive})</p>]
64[(#GRAND_TOTAL|>{3}|oui)<div class="action"><button class="button link" name="supprimer_lien\[auteur-*-#OBJET-#ID_OBJET-*\]" value="X"><:lien_retirer_tous_auteurs:> [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button></div>]
65</div>
66</B_liste_aut>
67<div class="liste-objets liste-objets-lies auteurs caption-wrap">
68<strong class="caption">[(#ENV*{titre,<:info_aucun_auteur:>}) ]#AIDER{artauteurs}</strong>
69</div>
70<//B_liste_aut>
Note: See TracBrowser for help on using the repository browser.