source: plugins_spip/media_collections/inclure/content-collection.html @ 7340

Last change on this file since 7340 was 7340, checked in by kent1, 8 years ago

Exposer le premier media dans la mini-liste si aucun id_media dans l'environnement

File size: 3.8 KB
Line 
1[(#REM)
2
3        Affichage d'une collection dont l'id_collection est passé en paramÚtre
4       
5        On affiche le media sélectionné dont l'id_article est passé en id_media
6        Si pas d'id_media valide passé en paramÚtre, on affiche le premier media de la collection
7       
8        En dessous du media affiché, on affiche la liste des medias de la collection
9
10        ParamÚtres accepté :
11        -* id_collection int : identifiant numérique de la collection
12        -* id_media int : id_article du media à afficher
13        -* hauteur_media int : hauteur qui sera passée en paramÚtre au modÚle d'affichage du media
14        -* largeur_media int : largeur qui sera passée en paramÚtre au modÚle d'affichage du media
15]
16
17<BOUCLE_collection(COLLECTIONS){id_collection}>
18<BOUCLE_media_selected(ARTICLES){id_collection}{id_article=#ENV{id_media}}>
19#SET{media,#ID_ARTICLE}
20</BOUCLE_media_selected>
21</B_media_selected>
22<BOUCLE_media_defaut(ARTICLES){id_collection}{par num titre,titre}{0,1}>
23#SET{media,#ID_ARTICLE}
24</BOUCLE_media_defaut>
25<//B_media_selected>
26<BOUCLE_article_media(ARTICLES){id_article=#GET{media}}>
27<div class="media-selectionne" id="media_#ID_ARTICLE">
28        <h2 class="h2 #EDIT{titre}"><:collection:titre_media{titre=#TITRE}:></h2>
29        <B_documents_selectionne>
30        <BOUCLE_documents_selectionne(DOCUMENTS){id_article}>
31        </BOUCLE_documents_selectionne>
32        #SET{largeur_media,#ENV{largeur_media,600}}
33        #SET{hauteur_media,#ENV{hauteur_media}}
34        #SET{total,#TOTAL_BOUCLE}
35                <BOUCLE_doc_selectionne(DOCUMENTS){si #GET{total}|=={1}|oui}{id_article}>
36                [(#EXTENSION|in_array{#ARRAY{0,flv,1,mp3}}|oui)[(#SET{embed,#ID_DOCUMENT})]]
37                [(#PLUGIN{doc2img}|et{#EXTENSION|in_array{#CONFIG{doc2img/format_document,''}|explode{','}}}|oui)
38                        [(#MODELE{doc_img,id_document=#_document_orig:ID_DOCUMENT,largeur=#GET{largeur_media},hauteur=#GET{hauteur_media},pagination=non,debut_d2c,env,ajax})]
39                ]
40                [(#PLUGIN{doc2img}|et{#EXTENSION|in_array{#CONFIG{doc2img/format_document,''}|explode{','}}}|non)
41                        [(#MIME_TYPE|match{audio/}|oui)[(#SET{largeur_media,350})]]
42                        [(#MODELE{emb,id_document=#ID_DOCUMENT,controls=oui,autobuffer=non,largeur=#GET{largeur_media},hauteur=#GET{hauteur_media},infos=non,noresize=oui,ajax})]
43                ]
44                </BOUCLE_doc_selectionne>
45                <BOUCLE_document_selectionne_orig(DOCUMENTS){si #GET{total}|>{1}}{id_article}{mode !IN doc2img,conversion}>
46                        [(#EXTENSION|in_array{#ARRAY{0,flv,1,mp3}}|oui)[(#SET{embed,#ID_DOCUMENT})]]
47                        <BOUCLE_documents_lisibles(DOCUMENTS){objet=document}{id_objet=#ID_DOCUMENT}{extension IN flv,mp3,ogg,mp4,ogv,webm,m4v}>
48                                [(#EXTENSION|in_array{#ARRAY{0,flv,1,mp3}}|oui)[(#SET{embed,#ID_DOCUMENT})]]
49                        </BOUCLE_documents_lisibles>
50                                [(#MIME_TYPE|match{audio/}|oui)[(#SET{largeur_media,''})]]
51                                [(#MODELE{emb,controls=oui,id_document=#_document_orig:ID_DOCUMENT,largeur=#GET{largeur_media},hauteur=#GET{hauteur_media},autobuffer=non,noresize=oui,infos=non,env,ajax})]
52                        </B_documents_lisibles>
53                        [(#MODELE{emb,controls=oui,id_document=#_document_orig:ID_DOCUMENT,largeur=#GET{largeur_media},hauteur=#GET{hauteur_media},noresize=oui,autobuffer=non,infos=non,env,ajax})]
54                        <//B_documents_lisibles>
55                </BOUCLE_document_selectionne_orig>
56                </B_documents_selectionne>
57</div>
58</BOUCLE_article_media>
59
60<B_medias>
61<ul class="liste-items medias-liste">
62<BOUCLE_medias(ARTICLES){id_collection}{par num titre, titre}>
63<li class="item media[(#ENV{id_media}|=={#ID_ARTICLE}|oui)on][(#ENV{id_media}|non|et{#COMPTEUR_BOUCLE|=={1}|oui}|oui)on]">
64        <BOUCLE_documents(DOCUMENTS){id_article}>
65        <a href="[(#SELF|parametre_url{id_media,#_medias:ID_ARTICLE}|ancre_url{media_#ID_ARTICLE})]" class="ajax">
66        [(#LOGO_DOCUMENT|image_passe_partout{80,80}|image_recadre{80,80}|inserer_attribut{class,""})]
67        <span class="compteur">#_medias:COMPTEUR_BOUCLE/#_medias:GRAND_TOTAL</span>
68        </a>
69        </BOUCLE_documents>
70        </B_documents>
71</li>
72</BOUCLE_medias>
73</ul>
74</B_medias>
75</BOUCLE_collection>
Note: See TracBrowser for help on using the repository browser.