source: spip-zone/_plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations_lies.html @ 99788

Last change on this file since 99788 was 99788, checked in by cedric@…, 3 years ago

on affiche les paginations alpha sur contacts/organisations que si plus de 20 elements dans la liste

  • mais pagination alpha sans doute a revoir
File size: 3.8 KB
Line 
1[(#SET{defaut_tri,#ARRAY{
2        multi nom,1
3}})
4]
5#SET{selection,#ENV**{selection,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}}
6#SET{debut,#ENV{debutcol,#EVAL{_request("debutcol");}}}
7<B_liste_orga>
8[(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle
9a mis a jour la valeur avec la page reelle]
10#SET{debut,#ENV{debutcol,#EVAL{_request("debutcol");}}}
11#SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
12#ANCRE_PAGINATION
13<div class="liste-objets liste-objets-lies organisations">
14<table class='spip liste'>
15[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{contacts:organisation_un,contacts:organisations_nb}})</strong></caption>]
16        <thead>
17                #SET{p,''}
18                <BOUCLE_lettre(ORGANISATIONS){si #_liste_orga:GRAND_TOTAL|>{20}}{tout}{id_organisation IN #GET{selection}}{where?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{id_organisation==#GET{afficher_lettres}|?{'.*','A'}}>[
19                (#NOM**|extraire_multi|initiale|unique|oui)
20                [(#SET{p,#GET{p}|concat{
21                #SELF|parametre_url{debutcol,@#ID_ORGANISATION}|ancre_url{paginationcol}|afficher_initiale{#NOM**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}
22                }})]
23                ]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[
24                (#SET{p,
25                        #GET{p}|concat{
26                                #REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}}
27                        }
28                })]</B_lettre>
29                [<tr><td colspan="4"><p class='pagination'>(#GET{p})</p></td></tr>]
30
31[(#REM) Afficher ou non la liaison ]
32[(#SET{afftype,[(#ENV{objet}|=={contact}|ou{#ENV{_objet_lien}|=={organisation}})]})]
33
34                <tr class='first_row'>
35                        <th class="picto" scope='col'></th>
36                        <th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
37                        [(#GET{afftype}|oui)<th class="type" scope='col'><:contacts:label_type_liaison:></th>]
38                        <th class='action' scope='col'></th>
39                </tr>
40        </thead>
41        <tbody>
42        <BOUCLE_liste_orga(ORGANISATIONS){id_organisation IN #GET{selection}}
43                {tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} col}>
44                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_ORGANISATION|=={#ENV{id_lien_ajoute}}|oui)append]">
45                        <td class="picto"><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
46                        <td class='nom'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#NOM</a></td>
47
48                        [(#REM) sur boucle pour le crayon, en fonction de la table de liaison ]
49                        <BOUCLE_liaison(organisations_liens){id_objet=#ENV{id_objet}}{objet=#ENV{objet}}{id_organisation}>
50                                <td class='type #EDIT{type_liaison}'>[(#TYPE_LIAISON|sinon{-})]</td>
51                        </BOUCLE_liaison>
52                                [(#REM)
53                                        Ici, on liste les organisations mais elles sont liées
54                                        sur autre chose que sur spip_organisations_liens
55                                        On ne peut savoir si la table a un type de liaison...
56                                        <td class='type'></td>
57                                ]
58                        <//B_liaison>
59
60                        <td class='action'>
61                                [(#AUTORISER{modifier, organisation, #ID_ORGANISATION}|oui)
62                                        <button type="submit" class="button link delete" name="supprimer_lien#EVAL{chr(91)}organisation-#ID_ORGANISATION-#OBJET-#ID_OBJET#EVAL{chr(93)}" value="X"><:contacts:organisation_retirer_lien:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button>
63                                ]
64                        </td>
65                </tr>
66        </BOUCLE_liste_orga>
67        </tbody>
68</table>
69[<p class='pagination'>(#PAGINATION{prive})</p>]
70[(#GRAND_TOTAL|>{3}|oui)<div class="action"><button class="button link" name="supprimer_lien#EVAL{chr(91)}organisation-*-#OBJET-#ID_OBJET#EVAL{chr(93)}" value="X"><:contacts:organisation_retirer_tous_lien:> [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button></div>]
71</div>
72</B_liste_orga>
73<div class="liste-objets liste-objets-lies organisations caption-wrap">
74        <strong class="caption">[(#ENV*{titre,<:contacts:organisation_aucun:>})]</strong>
75</div>
76<//B_liste_orga>
Note: See TracBrowser for help on using the repository browser.