Carnet Wiki

Noisettes du plugin séances

Quelques noisettes utilisées sur http://www.imagecinema.org qui utilise le plugin Séances.

Grilles de la page d’accueil

        [(#REM)
            On trouve jour0 en version unix avec un test:
                - si on est mercredi, c'est aujourd'hui
                - sinon, c'est mercredi dernier
        ]  
        [(#DATE|affdate{'w'}|=={3}|?{
            [(#SET{jour0_unix,[(#DATE|affdate{U})]})]
        ,
            [(#SET{jour0_unix,#VAL{last Wednesday}|strtotime{#DATE|affdate{U}}})]  
        })]
     
        [(#REM)
            On calcule et on affiche proprement tous les jours
        ]      
        [(#SET{jour0, #VAL{Y-m-d 00:00:00}|date{#GET{jour0_unix}}})]
        [(#SET{jour1, #VAL{Y-m-d 00:00:00}|date{#VAL{+1day}|strtotime{#GET{jour0_unix}}}})]
        [(#SET{jour2, #VAL{Y-m-d 00:00:00}|date{#VAL{+2days}|strtotime{#GET{jour0_unix}}}})]
        [(#SET{jour3, #VAL{Y-m-d 00:00:00}|date{#VAL{+3days}|strtotime{#GET{jour0_unix}}}})]
        [(#SET{jour4, #VAL{Y-m-d 00:00:00}|date{#VAL{+4days}|strtotime{#GET{jour0_unix}}}})]
        [(#SET{jour5, #VAL{Y-m-d 00:00:00}|date{#VAL{+5days}|strtotime{#GET{jour0_unix}}}})]
        [(#SET{jour6, #VAL{Y-m-d 00:00:00}|date{#VAL{+6days}|strtotime{#GET{jour0_unix}}}})]
        [(#SET{jour7, #VAL{Y-m-d 00:00:00}|date{#VAL{+7days}|strtotime{#GET{jour0_unix}}}})]
           
        [(#REM)
            On récupère le numéro du jour courant (dans la semaine) pour la mise en avant dans la grille
        ]      
        [(#SET{jour_aujourdhui,[(#DATE|affdate{'w'})]})]
        <div id="grille">
       
            <div class="ligne fond_coul legende">
                <div class="titre">&nbsp;</div>
                <div class="colonne[ (#GET{jour_aujourdhui}|=={3}|?{aujourdhui})]">Mer[ (#GET{jour0}|jour)]</div>
                <div class="colonne[ (#GET{jour_aujourdhui}|=={4}|?{aujourdhui})]">Jeu[ (#GET{jour1}|jour)]</div>
                <div class="colonne[ (#GET{jour_aujourdhui}|=={5}|?{aujourdhui})]">Ven[ (#GET{jour2}|jour)]</div>
                <div class="colonne[ (#GET{jour_aujourdhui}|=={6}|?{aujourdhui})]">Sam[ (#GET{jour3}|jour)]</div>
                <div class="colonne[ (#GET{jour_aujourdhui}|=={0}|?{aujourdhui})]">Dim[ (#GET{jour4}|jour)]</div>
                <div class="colonne[ (#GET{jour_aujourdhui}|=={1}|?{aujourdhui})]">Lun[ (#GET{jour5}|jour)]</div>
                <div class="colonne[ (#GET{jour_aujourdhui}|=={2}|?{aujourdhui})]">Mar[ (#GET{jour6}|jour)]</div>
            </div> 
           
           
            [(#REM) On se sert de la variable compteur pour alterner les fond_coul des lignes car le filtre "|alterner" ne fonctionne pas à cause de {doublons}]
            #SET{compteur,0}
           
            <BOUCLE_grille(SEANCES){date_seance >= #GET{jour0}} {date_seance < #GET{jour7}}{par date_seance}{statut=publie}>
           
                [(#REM) Si le film a une seance à 0h, c'est qu'il n'est pas encore calé, donc on ne l'affiche pas]           
                <BOUCLE_seances_test(SEANCES){date_seance >= #GET{jour0}} {date_seance < #GET{jour7}}{id_article}{0,1}>#SET{heure_seance, #DATE_SEANCE|heures}</BOUCLE_seances_test>       
     
                <BOUCLE_films(ARTICLES seances){id_seance}{doublons grille}{si #GET{heure_seance}|!={00}}>
                    [(#SET{compteur,#GET{compteur}|plus{1}})]
                   
                    <div class="ligne[ (#GET{compteur}|modulo{2}|=={1}|?{"", fond_coul})]">
                        <div class="titre"><INCLURE{fond=noisettes/film_grille}{env}{id_article=#ID_ARTICLE}></div>
                        <div class="colonne[ (#GET{jour_aujourdhui}|=={3}|?{aujourdhui})][ (#GET{compteur}|=={1}|?{premiere})]"><INCLURE{fond=noisettes/seances}{env}{debut=#GET{jour0}}{fin=#GET{jour1}}{id_article=#ID_ARTICLE}></div>
                        <div class="colonne[ (#GET{jour_aujourdhui}|=={4}|?{aujourdhui})][ (#GET{compteur}|=={1}|?{premiere})]"><INCLURE{fond=noisettes/seances}{env}{debut=#GET{jour1}}{fin=#GET{jour2}}{id_article=#ID_ARTICLE}></div>
                        <div class="colonne[ (#GET{jour_aujourdhui}|=={5}|?{aujourdhui})][ (#GET{compteur}|=={1}|?{premiere})]"><INCLURE{fond=noisettes/seances}{env}{debut=#GET{jour2}}{fin=#GET{jour3}}{id_article=#ID_ARTICLE}></div>
                        <div class="colonne[ (#GET{jour_aujourdhui}|=={6}|?{aujourdhui})][ (#GET{compteur}|=={1}|?{premiere})]"><INCLURE{fond=noisettes/seances}{env}{debut=#GET{jour3}}{fin=#GET{jour4}}{id_article=#ID_ARTICLE}></div>
                        <div class="colonne[ (#GET{jour_aujourdhui}|=={0}|?{aujourdhui})][ (#GET{compteur}|=={1}|?{premiere})]"><INCLURE{fond=noisettes/seances}{env}{debut=#GET{jour4}}{fin=#GET{jour5}}{id_article=#ID_ARTICLE}></div>
                        <div class="colonne[ (#GET{jour_aujourdhui}|=={1}|?{aujourdhui})][ (#GET{compteur}|=={1}|?{premiere})]"><INCLURE{fond=noisettes/seances}{env}{debut=#GET{jour5}}{fin=#GET{jour6}}{id_article=#ID_ARTICLE}></div>
                        <div class="colonne[ (#GET{jour_aujourdhui}|=={2}|?{aujourdhui})][ (#GET{compteur}|=={1}|?{premiere})]"><INCLURE{fond=noisettes/seances}{env}{debut=#GET{jour6}}{fin=#GET{jour7}}{id_article=#ID_ARTICLE}></div>
                    </div>
                </BOUCLE_films>    
            </BOUCLE_grille>   
        </div>

Noisette film_grille

    <BOUCLE_film(ARTICLES){id_article}>
        [<span><a href="#URL_ARTICLE">(#TITRE|couper{50})</a></span>]
         <a href="#URL_PAGE{previsu_film,id_article=#ID_ARTICLE}" class="mediabox"><img src="#CHEMIN{images/logo_plus.png}" width="16" height="16" alt="" title="<:afficher_resume:>" /></a>
    </BOUCLE_film>

Noisette Séances

    [(#REM)
        Test : si l'heure de la 1ère séance est différent de 00, alors on affiche normalement les séances,
            sinon, on n'afficha pas les horaires car c'est un film dans la rubrique prochainement et on ne connait pas encore les horaires
    ]
    <BOUCLE_seances_test(SEANCES){id_article}{0,1}>#SET{heure_seance, #DATE_SEANCE|heures}</BOUCLE_seances_test>
     
    <BOUCLE_seances_normale(SEANCES)[{date_seance >= (#ENV{debut})}][{date_seance < (#ENV{fin}) ?}]{par date}{id_article}>
        <BOUCLE_endroit(SEANCES seances_endroits){si #GET{heure_seance}|!={00}}{id_seance=#ID_SEANCE}>[(#SET{nom_endroit,#NOM_ENDROIT})]</BOUCLE_endroit>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#seance#ID_SEANCE').tooltipster({
                    content: $('<span>[<strong>(#REMARQUE_SEANCE|attribut_html)</strong><br />][(#GET{nom_endroit})][(#VOSTFR|=={on}|?{[<img src="(#CHEMIN{images/logo_vost.png})" width="40" height="20" alt="" />]})][(#SEANCE3D|=={on}|?{[<img src="(#CHEMIN{images/logo_3d.png})" width="33" height="20" alt="" />]})][(#MALENTENDANTS|=={on}|?{[<img src="(#CHEMIN{images/logo_stmalentendant.png})" width="20" height="20" alt="" />]})][<br />(#INFOS_SUPPL|attribut_html)]</span>'),
                    iconDesktop:true,
                    theme: 'tooltipster-perso'
                });
            });
        </script>  
        <span id="seance#ID_SEANCE"[ class="(#DATE_SEANCE|<{#DATE}|?{seance_passee})"]>[(#ID_RUBRIQUE|=={6}|?{[(#DATE_SEANCE|nom_jour)] [(#DATE_SEANCE|affdate_jourcourt)] à }) ] [(#DATE_SEANCE|heures)]h[(#DATE_SEANCE|minutes)]</span>
    </BOUCLE_seances_normale>
        &nbsp;
    <//B_seances_normale>
     
    <BOUCLE_seances_prochainement(SEANCES)[{date_seance >= (#ENV{debut})}][{date_seance < (#ENV{fin}) ?}]{si #ID_RUBRIQUE|=={6}}{si #GET{heure_seance}|=={00}}{id_article}>
    à partir du [(#ID_RUBRIQUE|=={6}|?{[(#DATE_SEANCE|nom_jour)] [(#DATE_SEANCE|affdate_jourcourt)]})].
    </BOUCLE_seances_prochainement>

Page previsu_film (appelée par la noisette film_grille)

    <BOUCLE_contenu_article(ARTICLES){id_article}>
    <div id="contenu" class="previsu_film">
        <h1 class="h1 #EDIT{titre}">#TITRE</h1>
     
        <div id="infos_film">
            [<p class="#EDIT{recommandations}">(#RECOMMANDATIONS)</p>]
            [<p class="#EDIT{fiche_technique}">(#FICHE_TECHNIQUE)</p>]
        </div>
     
        [(#LOGO_ARTICLE|image_passe_partout{120,160}
                |image_recadre{120,160}
                |inserer_attribut{class,spip_logos affiche_film}
                |inserer_attribut{alt, ''}
                |liens_absolus)]
        #TEXTE
       
        <p class="suite">> <a href="#URL_ARTICLE"><:plus_d_infos:></a></p>
     
    </div>
    </BOUCLE_contenu_article>
JLuc - Mise à jour :4 décembre 2014 à 11h54min