Changeset 44011 in spip-zone


Ignore:
Timestamp:
Jan 30, 2011, 8:02:58 PM (9 years ago)
Author:
joseph@…
Message:

On réorganise et on mutualise le code.
Pour le moment, sont concernées les listes d'articles.
Au passage, arrivée de balises et critères dédiés.

Location:
_squelettes_/garde-noisettes
Files:
16 added
3 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/garde-noisettes/base/gn_installation.php

    r43811 r44011  
    5656                        $noisettes[$cle]['parametres'] = str_replace('aveline_public:','gn_public:',$noisettes[$cle]['parametres']);
    5757        }
     58        if (version_compare($current_version,'0.2.1','<')){
     59                foreach ($noisettes as $cle => $noisette) {
     60                        if(in_array($noisette['noisette'],array('auteur-articles','liste_articles','mot-articles','page-recherche-articles'))){
     61                                foreach($noisette['parametres'] as $param => $valeur) {
     62                                        if ($param == 'tri' and $valeur == 'nbre_commentaires')
     63                                                $noisettes[$cle]['parametres'][$param] = 'compteur_forum';
     64                                        if ($param == 'tri' and $valeur == 'note')
     65                                                $noisettes[$cle]['parametres'][$param] = 'moyenne';
     66                                        if ($param == 'tri' and $valeur == 'titre')
     67                                                $noisettes[$cle]['parametres'][$param] = 'num titre';
     68                                        if ($param == 'senstri' and intval($valeur) == 0)
     69                                                $noisettes[$cle]['parametres'][$param] = '';
     70                                        if ($param == 'senstri' and intval($valeur) == 1)
     71                                                $noisettes[$cle]['parametres'][$param] = 'inverse';
     72                                        if ($param == 'liste_articles') {
     73                                                $noisettes[$cle]['parametres']['branche'] = $noisettes[$cle]['parametres'][$param];
     74                                                unset($noisettes[$cle]['parametres'][$param]);
     75                                        }
     76                                        if ($param == 'exclure_article_en_cours') {
     77                                                $noisettes[$cle]['parametres']['exclure_objet_en_cours'] = $noisettes[$cle]['parametres'][$param];
     78                                                unset($noisettes[$cle]['parametres'][$param]);
     79                                        }
     80                                        if ($param == 'pas_selecteur_archives' and $valeur == 'annee_mois')
     81                                                $noisettes[$cle]['parametres'][$param] = 'mois';
     82                                        if ($param == 'compteur_articles_selecteur_archives')
     83                                                unset($noisettes[$cle]['parametres'][$param]);
     84                                }
     85                        }
     86                }
     87        }
    5888       
    5989        return $noisettes;
  • _squelettes_/garde-noisettes/gn_fonctions.php

    r43883 r44011  
    5757 $boucle->select[]= 'COUNT('.$type_id.') AS compteur_'.$type;
    5858 $boucle->from['compt']="spip_".$type;
    59  $boucle->where[]= array("'='", "'".$id_table."'", "'compt.".$boucle->primary."'");
    60  $boucle->where[]= array("'='", "'compt.statut'" , "'\"publie\"'");
     59 $boucle->from_type['compt']= "LEFT";
     60 // On passe par cette jointure pour que les articles avec 0 commentaires soient comptés
     61 // Merci notation !
     62 $boucle->join["compt"]= array("'$boucle->id_table'","'$boucle->primary'","'$boucle->primary'","'compt.statut='.sql_quote('publie')");
    6163 $boucle->group[]=$id_table;
    6264 if ($op)
     
    6466}
    6567function balise_COMPTEUR_FORUM_dist($p) {
    66    $p->code = '$Pile[$SP][\'compteur_forum\']';
    67    $p->interdire_scripts = false;
    68    return $p;
    69 } 
     68        $p->code = '$Pile[$SP][\'compteur_forum\']';
     69        $p->interdire_scripts = false;
     70        return $p;
     71}
    7072
    7173// Critère archives pour afficher uniquement les objets d'une date donnée, par exemple en passant à l'URL ?archives=2010-02
     
    177179}
    178180
     181// Si le plugin notation n'est pas actif, on définit un critère {notation} ne faisant rien
     182// pour ne pas avoir d'erreur avec les boucles appelant ce critère
     183// on définit également moyenne (égal alors à id)
     184if (!defined('_DIR_PLUGIN_NOTATION')) {
     185        function critere_notation_dist($idb, &$boucles, $crit){
     186                $boucle = &$boucles[$idb];
     187                $table = $boucle->id_table;
     188                $id = $boucle->primary;
     189                $boucle->select[]= "$table.$id AS moyenne";
     190        }
     191}
     192
     193
     194// #GN_TRI
     195// Le YAML de la noisette doit contenir - 'inclure:inc-yaml/choix_tri-objet.yaml'
     196// S'utilise en conjonction avec le critère tri de Bonux
     197// Le premier critère est un tableau de tableaux à 4 entrées :
     198//     - affiche : qui permet d'indiquer si on affiche ou non cette option de tri ('on' ou vide)
     199//     - tri : qui indique le champs de tri
     200//     - sens : qui indique le sens de tri (1 : ascendant, -1 : descendant)
     201//     - libelle : qui indique le libellé du lien
     202
     203function balise_GN_TRI_dist($p) {
     204        $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
     205
     206        // s'il n'y a pas de nom de boucle, on ne peut pas trier
     207        if ($b === '') {
     208                erreur_squelette(
     209                        _T('zbug_champ_hors_boucle',
     210                                array('champ' => '#TRI')
     211                        ), $p->id_boucle);
     212                $p->code = "''";
     213                return $p;
     214        }
     215        $boucle = $p->boucles[$b];
     216
     217        // s'il n'y a pas de tri_champ, c'est qu'on se trouve
     218        // dans un boucle recursive ou qu'on a oublie le critere {tri}
     219        if (!isset($boucle->modificateur['tri_champ'])) {
     220                erreur_squelette(
     221                        _T('zbug_tri_sans_critere',
     222                                array('champ' => '#TRI')
     223                        ), $p->id_boucle);
     224                $p->code = "''";
     225                return $p;
     226        }
     227
     228        $suffixe = $boucle->modificateur['tri_nom'];
     229        $choix = interprete_argument_balise(1,$p);
     230        $pos = interprete_argument_balise(2,$p);
     231        $tri_actuel = $boucle->modificateur['tri_champ'];
     232        $sens_actuel = $boucle->modificateur['tri_sens'];
     233       
     234        $p->code = "calculer_balise_GN_TRI($suffixe,$choix,$pos,$tri_actuel,$sens_actuel,\$Pile[0]['choix_tri'],\$Pile[0]['position_choix_tri'])";
     235        return $p;
     236}
     237
     238function calculer_balise_GN_TRI($suffixe,$choix,$pos,$tri_actuel,$sens_actuel,$choix_tri,$position_choix_tri) {
     239        // Doit-on afficher les tri perso ?
     240        if (!$choix_tri || ($pos == 'debut' && $position_choix_tri == 'fin') || ($pos == 'fin' && $position_choix_tri == 'debut'))
     241                return '';
     242       
     243        $retour = array();
     244        foreach($choix as $c) {
     245                // Cas où on demande la note moyenne et que notation n'est pas activé
     246                if ($c['tri'] == 'moyenne' && !defined('_DIR_PLUGIN_NOTATION'))
     247                        $c['affiche'] = '';
     248                if ($c['affiche']) {
     249                        $lien = parametre_url(self(),'tri'.$suffixe,$c['tri']);
     250                        $lien = parametre_url($lien,'sens'.$suffixe,$c['sens']);
     251                        $retour[] = lien_ou_expose($lien,_T($c['libelle']),$c['tri']==$tri_actuel && $c['sens']==$sens_actuel);
     252                }
     253        }
     254        return implode(' | ',$retour);
     255}
     256
     257// Critère gn_branche
     258// Le YAML de la noisette doit contenir - 'inclure:inc-yaml/branche-objet.yaml'
     259// Ajouter {gn_branche} à la boucle
     260function critere_gn_branche_dist($idb, &$boucles, $crit) {
     261        $boucle = &$boucles[$idb];
     262       
     263        $id_rubrique = calculer_argument_precedent($idb, 'id_rubrique', $boucles);
     264        $id_secteur = calculer_argument_precedent($idb, 'id_secteur', $boucles);
     265
     266        //Trouver une jointure
     267        $desc = $boucle->show;
     268        //Seulement si necessaire
     269        if (!array_key_exists('id_rubrique', $desc['field'])) {
     270                $cle_rubrique = trouver_jointure_champ('id_rubrique', $boucle);
     271        } else $cle_rubrique = $boucle->id_table;
     272        if (!array_key_exists('id_secteur', $desc['field'])) {
     273                $cle_secteur = trouver_jointure_champ('id_secteur', $boucle);
     274        } else $cle_secteur = $boucle->id_table;
     275       
     276        $boucle->where[] = "gn_calcul_branche($id_rubrique, $id_secteur, $cle_rubrique, $cle_secteur, \$Pile[0]['branche'], \$Pile[0]['rubrique_specifique'], \$Pile[0]['branche_specifique'], \$Pile[0]['secteur_specifique'])";
     277       
     278}
     279
     280function gn_calcul_branche($id_rubrique,$id_secteur,$cle_rubrique,$cle_secteur,$branche,$rubrique_specifique,$branche_specifique,$secteur_specifique) {
     281        switch ($branche) {
     282                case 'meme_rubrique':
     283                        return array('=',"$cle_rubrique.id_rubrique",$id_rubrique);
     284                        break;
     285                case 'rubrique_specifique':
     286                        return sql_in("$cle_rubrique.id_rubrique",picker_selected($rubrique_specifique,'rubrique'));
     287                        break;
     288                case 'branche_actuelle':
     289                        return sql_in("$cle_rubrique.id_rubrique",calcul_branche_in($id_rubrique));
     290                        break;
     291                case 'branche_specifique':
     292                        return sql_in("$cle_rubrique.id_rubrique",calcul_branche_in(picker_selected($branche_specifique,'rubrique')));
     293                        break;
     294                case 'meme_secteur':
     295                        return array('=',"$cle_secteur.id_secteur",$id_secteur);
     296                        break;
     297                case 'secteur_specifique':
     298                        return sql_in("$cle_secteur.id_secteur",$secteur_specifique);
     299                        break;
     300                default:
     301                        return array();
     302        }
     303}
     304
     305// Critère gn_lang
     306// Le YAML de la noisette doit contenir - 'inclure:inc-yaml/restreindre_langue.yaml''
     307// Ajouter {gn_lang} à la boucle
     308// N'appliquer qu'à des tables ayant un champ 'lang'
     309function critere_gn_lang_dist($idb, &$boucles, $crit) {
     310        $boucle = &$boucles[$idb];
     311        $id_table = $boucle->id_table;
     312        $boucle->where[] = "gn_calcul_lang($id_table,\$Pile[0]['restreindre_langue'],\$Pile[0]['lang'])";
     313}
     314
     315function gn_calcul_lang($id_table,$restreindre_langue,$lang) {
     316        if ($restreindre_langue)
     317                return array('=',"$id_table.lang",sql_quote($lang));
     318        else
     319                return array();
     320}
     321
     322
     323// Critère gn_exclure_objet_encours
     324// Le YAML de la noisette doit contenir - 'inclure:inc-yaml/exclure_objet_en_cours-objet.yaml''
     325// Ajouter {gn_exclure_objet_encours} à la boucle
     326function critere_gn_exclure_objet_encours_dist($idb, &$boucles, $crit) {
     327        $boucle = &$boucles[$idb];
     328        $id_table = $boucle->id_table;
     329        $id_objet = $boucle->primary;
     330       
     331        $boucle->where[] = "gn_calcul_exclure_objet($id_table,$id_objet,\$Pile[0][$id_objet],\$Pile[0]['exclure_objet_en_cours'])";
     332}
     333
     334function gn_calcul_exclure_objet($id_table,$id_objet,$id_en_cours,$exclure_objet_en_cours) {
     335        if ($exclure_objet_en_cours)
     336                return array('!=',"$id_table.$id_objet",intval($id_en_cours));
     337        else
     338                return array();
     339}
     340
     341// Critère gn_selecteurs_archives_mois et gn_selecteurs_archives_annees
     342// Utilisée pour les sélecteurs d'archives
     343// Balise disponible #NB_ARCHIVES
     344function critere_gn_selecteur_archives_mois_dist($idb, &$boucles, $crit) {
     345        $boucle = &$boucles[$idb];
     346        $champ_date = $boucle->id_table ."." . $GLOBALS['table_date'][$boucle->type_requete];
     347        $id_objet = $boucle->id_table ."." . $boucle->primary;
     348        $boucle->select[] = "COUNT($id_objet) AS nb_archives";
     349        $boucle->group[] = "YEAR($champ_date)";
     350        $boucle->group[] = "MONTH($champ_date)";
     351}
     352
     353function critere_gn_selecteur_archives_annee_dist($idb, &$boucles, $crit) {
     354        $boucle = &$boucles[$idb];
     355        $champ_date = $boucle->id_table ."." . $GLOBALS['table_date'][$boucle->type_requete];
     356        $id_objet = $boucle->id_table ."." . $boucle->primary;
     357        $boucle->select[] = "COUNT($id_objet) AS nb_archives";
     358        $boucle->group[] = "YEAR($champ_date)";
     359}
     360
     361/** Balise #NB_ARCHIVES associee aux criteres gn_selecteur_archives_mois et gn_selecteur_archives_annees */
     362function balise_NB_ARCHIVES_dist($p) {
     363        $p->code = '$Pile[$SP][\'nb_archives\']';
     364        $p->interdire_scripts = false;
     365        return $p;
     366}
     367
    179368
    180369?>
  • _squelettes_/garde-noisettes/lang/gn_fr.php

    r43959 r44011  
    188188        'label_afficher_visites' => 'Afficher le nombre de visites&nbsp;?',
    189189        'label_ariane_separateur' => 'S&eacute;parateur&nbsp;:',
     190        'label_branche_specifique' => 'Si branche(s) sp&eacute;cifique(s), quelles branches&nbsp;?',
    190191        'label_choix_tri' => 'Permettre au visiteur de modifier le tri&nbsp;?',
    191         'label_compteur_articles_selecteur_archives' => 'Afficher le nombre d\'articles&nbsp;?',
    192192        'label_exclure_article_en_cours' => 'Exclure l\'article en cours de la liste&nbsp;?',
    193193        'label_exclure_breve_en_cours' => 'Exclure la br&egrave;ve en cours de la liste&nbsp;?',
     
    227227        'label_rappeler_titre' => 'Rappeler le titre&nbsp;?',
    228228        'label_restreindre_langue' => 'Restreindre &agrave; la langue en cours&nbsp;?',
    229         'label_rubrique_specifique' => 'Si rubrique sp&eacute;cifique, quelle rubrique&nbsp;?',
     229        'label_rubrique_specifique' => 'Si rubrique(s) sp&eacute;cifique(s), quelles rubriques&nbsp;?',
     230        'label_secteur_specifique' => 'Si secteur(s) sp&eacute;cifique(s), quels secteurs&nbsp;?',
    230231        'label_selection' => '&Eacute;l&eacute;ments &agrave; s&eacute;lectionner&nbsp;:',
    231232        'label_senstri' => 'Sens du tri&nbsp;:',
     
    268269       
    269270        'item_annee' => 'par ann&eacute;e',
    270         'item_annee_mois' => 'par ann&eacute;e et par mois',
    271271        'item_articles_tous' => 'tous les articles du site',
    272272        'item_ascendant' => 'tri ascendant',
    273273        'item_aucun' => 'aucun',
     274        'item_branche_actuelle' => 'dans la branche',
     275        'item_branche_specifique' => 'dans une ou plusieurs branches sp&eacute;cifiques',
    274276        'item_breves_toutes' => 'toutes les br&egrave;ves du site',
    275277        'item_complet' => 'texte complet',
     
    313315        'item_resume' => 'r&eacute;sum&eacute;s',
    314316        'item_rien' => 'rien',
    315         'item_rubrique_specifique' => 'dans une rubrique sp&eacute;cifique',
     317        'item_rubrique_specifique' => 'dans une ou plusieurs rubriques sp&eacute;cifiques',
     318        'item_secteur_specifique' => 'dans un ou plusieurs secteurs sp&eacute;cifiques',
    316319        'item_select' => 's&eacute;lecteur de formulaire',
    317320        'item_sites_tous' => 'tous les sites web',
  • _squelettes_/garde-noisettes/noisettes/auteur-articles.html

    r40777 r44011  
    1 [(#SET{selection, #ENV{selection}|sinon{limite}})]
    2 [(#SET{tri, #ENV{tri_perso}|sinon{#ENV{tri}|sinon{date}}})]
    3 [(#SET{tri, [(#GET{tri}|!={note}|ou{#PLUGIN{notation}}|?{#GET{tri},date})]})]
    4 [(#SET{senstri, #ENV{tri_perso}|oui|?{#ENV{senstri_perso}|sinon{0},#ENV{senstri}|sinon{1}}})]
    5 [(#SET{tri_num, #GET{tri}|=={titre}|?{titre,''}})]
     1#SET{choix_tri, #ARRAY}
     2#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_titre},tri,'num titre',sens,1,libelle,'gn_public:par_titre'}}}
     3#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_popularite},tri,popularite,sens,-1,libelle,'gn_public:les_plus_populaires'}}}
     4#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_date},tri,date,sens,-1,libelle,'gn_public:les_plus_recents'}}}
     5#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_anciens},tri,date,sens,1,libelle,'gn_public:les_plus_anciens'}}}
     6#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_date_modif},tri,date_modif,sens,-1,libelle,'gn_public:modifies_recemment'}}}
     7#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_commentes},tri,compteur_forum,sens,-1,libelle,'gn_public:les_plus_commentes'}}}
     8#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_visites},tri,visites,sens,-1,libelle,'gn_public:les_plus_visites'}}}
     9#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_note},tri,moyenne,sens,-1,libelle,'gn_public:les_mieux_notes'}}}
    610
    7 [(#SET{pas_pagination, #ENV{pas_pagination}|sinon{5}})]
    8 [(#SET{limite, #ENV{limite}|sinon{10}})]
    9 [(#GET{selection}|=={tout}|oui)#SET{pas_pagination,1000000}]
    10 [(#GET{selection}|=={limite}|oui)#SET{pas_pagination,#GET{limite}}]
    11 [(#SET{position_pagination, #ENV{position_pagination}|sinon{fin}})]
    12 [(#SET{position_pagination_debut,#GET{selection}|!={pagination}|ou{#GET{position_pagination}|=={fin}}|?{'',on}})]
    13 [(#SET{position_pagination_fin,#GET{selection}|!={pagination}|ou{#GET{position_pagination}|=={debut}}|?{'',on}})]
    14 
    15 [(#SET{position_choix_tri, #ENV{position_choix_tri}|sinon{debut}})]
    16 [(#SET{position_choix_tri_debut,#ENV{choix_tri}|non|ou{#GET{position_choix_tri}|=={fin}}|?{'',on}})]
    17 [(#SET{position_choix_tri_fin,#ENV{choix_tri}|non|ou{#GET{position_choix_tri}|=={debut}}|?{'',on}})]
    18 
    19 [(#SET{position_selecteur_archives, #ENV{position_selecteur_archives}|sinon{debut}})]
    20 [(#SET{position_selecteur_archives_debut,#ENV{afficher_selecteur_archives}|non|ou{#GET{position_selecteur_archives}|=={fin}}|?{'',on}})]
    21 [(#SET{position_selecteur_archives_fin,#ENV{afficher_selecteur_archives}|non|ou{#GET{position_selecteur_archives}|=={debut}}|?{'',on}})]
    22 
    23 [(#SET{style_liste, #ENV{style_liste}|sinon{liste}})]
    24 [(#SET{afficher_titre_liste, #ENV{afficher_titre_liste}|is_null|non|?{#ENV{afficher_titre_liste},'on'}})]
    25 [(#SET{titre_liste, #ENV{titre_liste}|sinon{public:articles_auteur}})]
    26 [(#SET{titre,[(#GET{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#GET{titre_liste}|_T)]})]})]
    27 [(#SET{style_pagination, #ENV{style_pagination}|sinon{''}})]
    28 
    29 [(#SET{liste_articles, #ENV{liste_articles}|sinon{tous}})]
    30 
    31 <BOUCLE_tri_nbre_commentaires(CONDITION){si (#GET{tri}|=={nbre_commentaires})}>
    32 <B_liste_articles_tri_nbre_commentaires>
    33 <div class="liste articles">
    34         #ANCRE_PAGINATION
    35         [(#GET{afficher_titre_liste}|oui)[<h2 class="h2">(#GET{titre})[ ((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))][(#ENV{afficher_nb_resultats}|oui)&#40;#GRAND_TOTAL&#41;]</h2>]]
    36        
    37         [(#GET{position_selecteur_archives_debut}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_auteur,compteur_articles_selecteur_archives}]
    38         [(#GET{position_choix_tri_debut}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    39         [(#GET{position_pagination_debut}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
    40         <ul class="liste-items">
    41         <BOUCLE_liste_articles_tri_nbre_commentaires(ARTICLES) {id_auteur}{compteur_publie forum}{par compteur_forum}{inverse #GET{senstri}}{archives ?}{pagination #GET{pas_pagination}}>
    42         [(#GET{style_liste}|=={liste}|oui)
    43                 #INCLURE{fond=inclure/article-liste,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    44         ]
    45         [(#GET{style_liste}|=={resume}|oui)
    46                 #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    47         ]
    48         </BOUCLE_liste_articles_tri_nbre_commentaires>
    49         </ul>
    50         [(#GET{position_pagination_fin}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
    51         [(#GET{position_choix_tri_fin}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    52         [(#GET{position_selecteur_archives_fin}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_auteur,compteur_articles_selecteur_archives}]
    53 </div>
    54 </B_liste_articles_tri_nbre_commentaires>
    55 </BOUCLE_tri_nbre_commentaires>
    56 
    57 <BOUCLE_tri_note(CONDITION){si (#GET{tri}|=={note}|et{#PLUGIN{notation}})}>
    58 #INCLURE{fond=inclure/auteur_articles_note,env,afficher_titre_liste=#GET{afficher_titre_liste},titre=#GET{titre},position_choix_tri_debut=#GET{position_choix_tri_debut},tri=#GET{tri},senstri=#GET{senstri},position_pagination_debut=#GET{position_pagination_debut},style_pagination=#GET{style_pagination},pas_pagination=#GET{pas_pagination},style_liste=#GET{style_liste},position_pagination_fin=#GET{position_pagination_fin},position_choix_tri_fin=#GET{position_choix_tri_fin}}
    59 </BOUCLE_tri_note>
     11[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})]
    6012
    6113<B_liste_articles>
    6214<div class="liste articles">
    6315        #ANCRE_PAGINATION
    64         [(#GET{afficher_titre_liste}|oui)[<h2 class="h2">(#GET{titre})[ ((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))][(#ENV{afficher_nb_resultats}|oui)&#40;#GRAND_TOTAL&#41;]</h2>]]
    65        
    66         [(#GET{position_selecteur_archives_debut}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_auteur,compteur_articles_selecteur_archives}]
    67         [(#GET{position_choix_tri_debut}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    68         [(#GET{position_pagination_debut}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
     16        [(#ENV{afficher_titre_liste}|oui)[<h2 class="h2">(#ENV{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]</h2>]]
     17        [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}})
     18                #INCLURE{fond=inclure/auteur-articles-selecteur_archives-#ENV{pas_selecteur_archives},env}
     19        ]
     20        [<p class="pagination choix_tri">(#GN_TRI{#GET{choix_tri},'debut'})</p>]
     21        [<p class="pagination">(#GN_PAGINATION{'debut'})</p>]
    6922        <ul class="liste-items">
    70         <BOUCLE_liste_articles(ARTICLES) {id_auteur} {archives ?}{par num #GET{tri_num}}{inverse #GET{senstri}}{par #GET{tri}}{inverse #GET{senstri}}{pagination #GET{pas_pagination}}>
    71         [(#GET{style_liste}|=={liste}|oui)
     23        <BOUCLE_liste_articles(ARTICLES) {gn_branche}{compteur_publie forum}{notation}{tri #ENV{tri},#ENV{senstri}}{archives ?}{gn_pagination}{gn_lang}{id_auteur}>
     24        [(#ENV{style_liste}|=={resume}|non)
    7225                #INCLURE{fond=inclure/article-liste,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    7326        ]
    74         [(#GET{style_liste}|=={resume}|oui)
     27        [(#ENV{style_liste}|=={resume}|oui)
    7528                #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    7629        ]
    7730        </BOUCLE_liste_articles>
    7831        </ul>
    79         [(#GET{position_pagination_fin}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
    80         [(#GET{position_choix_tri_fin}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    81         [(#GET{position_selecteur_archives_fin}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_auteur,compteur_articles_selecteur_archives}]
     32        [<p class="pagination">(#GN_PAGINATION{'fin'})</p>]
     33        [<p class="pagination choix_tri">(#GN_TRI{#GET{choix_tri},'fin'})</p>]
     34        [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}})
     35                #INCLURE{fond=inclure/auteur-articles-selecteur_archives-#ENV{pas_selecteur_archives},env}
     36        ]
    8237</div>
    8338</B_liste_articles>
    84 
    85 <//B_tri_note>
    86 <//B_tri_nbre_commentaires>
  • _squelettes_/garde-noisettes/noisettes/auteur-articles.yaml

    r43811 r44011  
    11nom: '<:gn:nom_auteur-articles:>'
    22icon: 'img/ic_article.png'
     3contexte:
     4  - 'id_rubrique'
     5  - 'id_secteur'
     6  - 'id_auteur'
     7  - 'pagination_liste_articles'
     8  - 'tri_liste_articles'
     9  - 'sens_liste_articles'
     10  - 'archive'
     11  - 'lang'
    312parametres:
    4   -
    5     saisie: 'selection'
    6     options:
    7       nom: 'tri'
    8       label: '<:gn:label_tri:>'
    9       defaut: 'popularite'
    10       cacher_option_intro: 'oui'
    11       datas:
    12         titre: '<:gn:item_titre:>'
    13         date: '<:gn:item_date:>'
    14         date_modif: '<:gn:item_date_modif:>'
    15         date_redac: '<:gn:item_date_redac:>'
    16         popularite: '<:gn:item_popularite:>'
    17         visites: '<:gn:item_visites:>'
    18         nbre_commentaires: '<:gn:item_nbre_commentaires:>'
    19         note: '<:gn:item_note:>'
    20   -
    21     saisie: 'selection'
    22     options:
    23       nom: 'senstri'
    24       label: '<:gn:label_senstri:>'
    25       defaut: '1'
    26       cacher_option_intro: 'oui'
    27       datas:
    28         0: '<:gn:item_ascendant:>'
    29         1: '<:gn:item_descendant:>'
    30   -
    31     saisie: 'selection'
    32     options:
    33       nom: 'selection'
    34       label: '<:gn:label_selection:>'
    35       defaut: 'pagination'
    36       cacher_option_intro: 'oui'
    37       datas:
    38         tout: '<:gn:item_tout:>'
    39         limite: '<:gn:item_limite:>'
    40         pagination: '<:gn:item_pagination:>'
    41   -
    42     saisie: 'input'
    43     options:
    44       nom: 'limite'
    45       label: '<:gn:label_limite:>'
    46       defaut: 10
    47       afficher_si: '@selection@ == "limite"'
    48     verifier:
    49       type: 'entier'
    50       options:
    51         min: 1
    52   -
    53     saisie: 'fieldset'
    54     options:
    55       nom: 'si_pagination'
    56       label: '<:gn:label_si_pagination:>'
    57       afficher_si: '@selection@ == "pagination"'
    58     saisies:
    59       -
    60         saisie: 'input'
    61         options:
    62           nom: 'pas_pagination'
    63           label: '<:gn:label_pas_pagination:>'
    64           defaut: 10
    65         verifier:
    66           type: 'entier'
    67           options:
    68             min: 1
    69       -
    70         saisie: 'selection'
    71         options:
    72           nom: 'position_pagination'
    73           label: '<:gn:label_position_pagination:>'
    74           defaut: 'fin'
    75           cacher_option_intro: 'oui'
    76           datas:
    77             debut: '<:gn:item_debut:>'
    78             fin: '<:gn:item_fin:>'
    79             deux: '<:gn:item_deux:>'
    80       -
    81         saisie: 'selection'
    82         options:
    83           nom: 'style_pagination'
    84           label: '<:gn:label_style_pagination:>'
    85           defaut: ''
    86           cacher_option_intro: 'oui'
    87           datas:
    88             '': '<:gn:item_pagination_defaut:>'
    89             precedent_suivant: '<:gn:item_pagination_precedent_suivant:>'
    90             page: '<:gn:item_pagination_page:>'
    91             page_precedent_suivant: '<:gn:item_pagination_page_precedent_suivant:>'
    92             simple: '<:gn:item_pagination_simple:>'
    93   -
    94     saisie: 'oui_non'
    95     options:
    96       nom: 'afficher_titre_liste'
    97       label: '<:gn:label_afficher_titre_liste:>'
    98       defaut: 'on'
    99   -
    100     saisie: 'selection'
    101     options:
    102       nom: 'titre_liste'
    103       label: '<:gn:label_titre_liste:>'
    104       defaut: 'public:articles_auteur'
    105       cacher_option_intro: 'oui'
    106       datas:
    107         'public:articles_auteur': '<:public:articles_auteur:>'
    108         'public:articles': '<:public:articles:>'
    109         'public:derniers_articles': '<:public:derniers_articles:>'
    110         'gn_public:les_derniers_publies': '<:gn_public:les_derniers_publies:>'
    111         'public:nouveaux_articles': '<:public:nouveaux_articles:>'
    112         'gn_public:articles_les_plus_recents' : '<:gn_public:articles_les_plus_recents:>'
    113         'gn_public:les_plus_recents': '<:gn_public:les_plus_recents:>'
    114         'gn_public:modifies_recemment': '<:gn_public:modifies_recemment:>'
    115         'gn_public:articles_les_plus_anciens' : '<:gn_public:articles_les_plus_anciens:>'
    116         'gn_public:les_plus_anciens': '<:gn_public:les_plus_anciens:>'
    117         'public_public:articles_populaires': '<:public_public:articles_populaires:>'
    118         'gn_public:les_plus_populaires': '<:gn_public:les_plus_populaires:>'
    119         'gn_public:articles_les_plus_visites' : '<:gn_public:articles_les_plus_visites:>'
    120         'gn_public:les_plus_visites': '<:gn_public:les_plus_visites:>'
    121         'gn_public:articles_les_plus_commentes' : '<:gn_public:articles_les_plus_commentes:>'
    122         'gn_public:les_plus_commentes': '<:gn_public:les_plus_commentes:>'
    123         'gn_public:articles_les_mieux_notes' : '<:gn_public:articles_les_mieux_notes:>'
    124         'gn_public:les_mieux_notes': '<:gn_public:les_mieux_notes:>'
    125         titre_perso: '<:gn:item_titre_perso:>'
    126       afficher_si: '@afficher_titre_liste@ == "on"'
    127   -
    128     saisie: 'input'
    129     options:
    130       nom: 'titre_liste_perso'
    131       label: '<:gn:label_titre_liste_perso:>'
    132       explication: '<:gn:explication_raccourcis_typo:>'
    133       afficher_si: '@afficher_titre_liste@ == "on" && @titre_liste@ == "titre_perso"'
    134   -
    135     saisie: 'oui_non'
    136     options:
    137       nom: 'afficher_nb_resultats'
    138       label: '<:gn:label_afficher_nb_resultats:>'
    139       defaut: 'on'
    140   -
    141     saisie: 'oui_non'
    142     options:
    143       nom: 'choix_tri'
    144       label: '<:gn:label_choix_tri:>'
    145       explication: '<:gn:explication_choix_tri:>'
    146   -
    147     saisie: 'fieldset'
    148     options:
    149       nom: 'si_choix_tri'
    150       label: '<:gn:label_si_choix_tri:>'
    151       afficher_si: '@choix_tri@ == "on"'
    152     saisies:
    153       -
    154         saisie: 'selection'
    155         options:
    156           nom: 'position_choix_tri'
    157           label: '<:gn:label_position_choix_tri:>'
    158           defaut: 'debut'
    159           cacher_option_intro: 'oui'
    160           datas:
    161             debut: '<:gn:item_debut:>'
    162             fin: '<:gn:item_fin:>'
    163             deux: '<:gn:item_deux:>'
    164       -
    165         saisie: 'oui_non'
    166         options:
    167           nom: 'choix_tri_titre'
    168           label: '<:gn_public:par_titre:>'
    169           defaut: 'on'
    170       -
    171         saisie: 'oui_non'
    172         options:
    173           nom: 'choix_tri_popularite'
    174           label: '<:gn_public:les_plus_populaires:>'
    175           defaut: 'on'
    176       -
    177         saisie: 'oui_non'
    178         options:
    179           nom: 'choix_tri_date'
    180           label: '<:gn_public:les_plus_recents:>'
    181           defaut: 'on'
    182       -
    183         saisie: 'oui_non'
    184         options:
    185           nom: 'choix_tri_anciens'
    186           label: '<:gn_public:les_plus_anciens:>'
    187           defaut: ''
    188       -
    189         saisie: 'oui_non'
    190         options:
    191           nom: 'choix_tri_date_modif'
    192           label: '<:gn_public:modifies_recemment:>'
    193           defaut: ''
    194       -
    195         saisie: 'oui_non'
    196         options:
    197           nom: 'choix_tri_commentes'
    198           label: '<:gn_public:les_plus_commentes:>'
    199           defaut: ''
    200       -
    201         saisie: 'oui_non'
    202         options:
    203           nom: 'choix_tri_visites'
    204           label: '<:gn_public:les_plus_visites:>'
    205           defaut: ''
    206       -
    207         saisie: 'oui_non'
    208         options:
    209           nom: 'choix_tri_note'
    210           label: '<:gn_public:les_mieux_notes:>'
    211           explication: '<:gn:explication_necessite_notation:>'
    212           defaut: ''
    213   -
    214     saisie: 'oui_non'
    215     options:
    216       nom: 'afficher_selecteur_archives'
    217       label: '<:gn:label_afficher_selecteur_archives:>'
    218       explication: '<:gn:explication_afficher_selecteur_archives:>'
    219       defaut: ''
    220   -
    221     saisie: 'fieldset'
    222     options:
    223       nom: 'si_afficher_selecteur_archives'
    224       label: '<:gn:label_si_afficher_selecteur_archives:>'
    225       afficher_si: '@afficher_selecteur_archives@ = "on"'
    226     saisies:
    227       -
    228         saisie: 'selection'
    229         options:
    230           nom: 'position_selecteur_archives'
    231           label: '<:gn:label_position_selecteur_archives:>'
    232           defaut: 'debut'
    233           cacher_option_intro: 'oui'
    234           datas:
    235             debut: '<:gn:item_debut:>'
    236             fin: '<:gn:item_fin:>'
    237             #deux: '<:gn:item_deux:>' Probleme avec le filtre unique
    238       -
    239         saisie: 'selection'
    240         options:
    241           nom: 'pas_selecteur_archives'
    242           label: '<:gn:label_pas_selecteur_archives:>'
    243           defaut: 'annee'
    244           cacher_option_intro: 'oui'
    245           datas:
    246             annee: '<:gn:item_annee:>'
    247             mois: '<:gn:item_mois:>'
    248             annee_mois: '<:gn:item_annee_mois:>'
    249       -
    250         saisie: 'selection'
    251         options:
    252           nom: 'texte_devant_selecteur_archives'
    253           label: '<:gn:label_texte_devant_selecteur_archives:>'
    254           defaut: ''
    255           cacher_option_intro: 'oui'
    256           datas:
    257             '': '<:gn:item_aucun:>'
    258             'gn_public:archives_deux_points': '<:gn_public:archives_deux_points:>'
    259             'gn_public:annee_deux_points': '<:gn_public:annee_deux_points:>'
    260             'gn_public:mois_deux_points': '<:gn_public:mois_deux_points:>'
    261       -
    262         saisie: 'oui_non'
    263         options:
    264           nom: 'compteur_articles_selecteur_archives'
    265           label: '<:gn:label_compteur_articles_selecteur_archives:>'
    266   -
    267     saisie: 'selection'
    268     options:
    269       nom: 'style_liste'
    270       label: '<:gn:label_style_liste:>'
    271       defaut: 'liste'
    272       cacher_option_intro: 'oui'
    273       datas:
    274         liste: '<:gn:item_liste:>'
    275         resume: '<:gn:item_resume:>'
    276   -
    277     saisie: 'fieldset'
    278     options:
    279       nom: 'si_liste_simple'
    280       label: '<:gn:label_si_liste_simple:>'
    281       afficher_si: '@style_liste@ == "liste"'
    282     saisies:
    283       -
    284         saisie: 'oui_non'
    285         options:
    286           nom: 'liste_afficher_surtitre'
    287           label: '<:gn:label_afficher_surtitre:>'
    288           defaut: ''
    289       -
    290         saisie: 'oui_non'
    291         options:
    292           nom: 'liste_afficher_soustitre'
    293           label: '<:gn:label_afficher_soustitre:>'
    294           defaut: ''
    295       -
    296         saisie: 'oui_non'
    297         options:
    298           nom: 'liste_afficher_note'
    299           label: '<:gn:label_afficher_note:>'
    300           explication: '<:gn:explication_necessite_notation:>'
    301           dafaut: ''
    302       -
    303         saisie: 'oui_non'
    304         options:
    305           nom: 'liste_afficher_date'
    306           label: '<:gn:label_afficher_date:>'
    307           defaut: ''
    308       -
    309         saisie: 'oui_non'
    310         options:
    311           nom: 'liste_afficher_date_modif'
    312           label: '<:gn:label_afficher_date_modif:>'
    313           defaut: ''
    314       -
    315         saisie: 'oui_non'
    316         options:
    317           nom: 'liste_afficher_auteurs'
    318           label: '<:gn:label_afficher_auteurs:>'
    319           defaut: ''
    320       -
    321         saisie: 'oui_non'
    322         options:
    323           nom: 'liste_afficher_rubrique'
    324           label: '<:gn:label_afficher_rubrique:>'
    325       -
    326         saisie: 'selection'
    327         options:
    328           nom: 'liste_texte_devant_rubrique'
    329           label: '<:gn:label_texte_devant_rubrique:>'
    330           defaut: 'gn_public:rubrique_deux_points'
    331           afficher_si: '@liste_afficher_rubrique@ == "on"'
    332           datas:
    333             'gn_public:rubrique_deux_points': '<:gn_public:rubrique_deux_points:>'
    334             'gn_public:categorie_deux_points': '<:gn_public:categorie_deux_points:>'
    335             'gn_public:theme_deux_points': '<:gn_public:theme_deux_points:>'
    336             'gn_public:sujet_deux_points': '<:gn_public:sujet_deux_points:>'
    337             'gn_public:dans': '<:gn_public:dans:>'
    338             '::' : '::'
    339             '>' : '>'
    340       -
    341         saisie: 'oui_non'
    342         options:
    343           nom: 'liste_afficher_mots_cles'
    344           label: '<:gn:label_afficher_mots_cles:>'
    345           defaut: ''
    346       -
    347         saisie: 'selection'
    348         options:
    349           nom: 'liste_texte_devant_mots_cles'
    350           label: '<:gn:label_texte_devant_mots_cles:>'
    351           defaut: 'gn_public:mots_cles_deux_points'
    352           afficher_si: '@liste_afficher_mots_cles@ == "on"'
    353           datas:
    354             'gn_public:mots_cles_deux_points': '<:gn_public:mots_cles_deux_points:>'
    355             'gn_public:tags_deux_points': '<:gn_public:tags_deux_points:>'
    356             'gn_public:categories_deux_points': '<:gn_public:categorie_deux_points:>'
    357             'gn_public:themes_deux_points': '<:gn_public:theme_deux_points:>'
    358             'gn_public:sujets_deux_points': '<:gn_public:sujet_deux_points:>'
    359             '::' : '::'
    360             '>' : '>'
    361       -
    362         saisie: 'oui_non'
    363         options:
    364           nom: 'liste_afficher_nb_commentaires'
    365           label: '<:gn:label_afficher_nb_commentaires:>'
    366           defaut: ''
    367       -
    368         saisie: 'oui_non'
    369         options:
    370           nom: 'liste_afficher_popularite'
    371           label: '<:gn:label_afficher_popularite:>'
    372           defaut: ''
    373       -
    374         saisie: 'oui_non'
    375         options:
    376           nom: 'liste_afficher_visites'
    377           label: '<:gn:label_afficher_visites:>'
    378           defaut: ''
    379       -
    380         saisie: 'oui_non'
    381         options:
    382           nom: 'liste_afficher_traductions'
    383           label: '<:gn:label_afficher_traductions:>'
    384           defaut: ''
    385   -
    386     saisie: 'fieldset'
    387     options:
    388       nom: 'si_resume'
    389       label: '<:gn:label_si_resume:>'
    390       afficher_si: '@style_liste@ == "resume"'
    391     saisies:
    392       -
    393         saisie: 'oui_non'
    394         options:
    395           nom: 'afficher_surtitre'
    396           label: '<:gn:label_afficher_surtitre:>'
    397           defaut: ''
    398       -
    399         saisie: 'oui_non'
    400         options:
    401           nom: 'afficher_soustitre'
    402           label: '<:gn:label_afficher_soustitre:>'
    403           defaut: ''
    404       -
    405         saisie: 'oui_non'
    406         options:
    407           nom: 'afficher_note'
    408           label: '<:gn:label_afficher_note:>'
    409           explication: '<:gn:explication_necessite_notation:>'
    410           dafaut: ''
    411       -
    412         saisie: 'oui_non'
    413         options:
    414           nom: 'afficher_auteurs'
    415           label: '<:gn:label_afficher_auteurs:>'
    416           defaut: 'on'
    417       -
    418         saisie: 'oui_non'
    419         options:
    420           nom: 'afficher_date'
    421           label: '<:gn:label_afficher_date:>'
    422           defaut: 'on'
    423       -
    424         saisie: 'oui_non'
    425         options:
    426           nom: 'afficher_date_modif'
    427           label: '<:gn:label_afficher_date_modif:>'
    428           defaut: ''
    429       -
    430         saisie: 'oui_non'
    431         options:
    432           nom: 'afficher_logo'
    433           label: '<:gn:label_afficher_logo:>'
    434           defaut: 'on'
    435       -
    436         saisie: 'oui_non'
    437         options:
    438           nom: 'utiliser_logo_article_rubrique'
    439           label: '<:gn:label_utiliser_logo_article_rubrique:>'
    440           defaut: 'on'
    441           afficher_si: '@afficher_logo@ == "on"'
    442       -
    443         saisie: 'input'
    444         options:
    445           nom: 'taille_max_logo'
    446           label: '<:gn:label_taille_max_logo:>'
    447           defaut: 150
    448           afficher_si: '@afficher_logo@ == "on"'
    449         verifier:
    450           type: 'entier'
    451           min: 10
    452       -
    453         saisie: 'selection'
    454         options:
    455           nom: 'afficher_texte_article'
    456           label: '<:gn:label_afficher_texte_article:>'
    457           defaut: 'introduction'
    458           cacher_option_intro: 'oui'
    459           datas:
    460             'rien': '<:gn:item_rien:>'
    461             'introduction': '<:gn:item_introduction:>'
    462             'complet': '<:gn:item_complet:>'
    463       -
    464         saisie: 'input'
    465         options:
    466           nom: 'longueur_max_introduction'
    467           label: '<:gn:label_longueur_max_introduction:>'
    468           defaut: 600
    469           afficher_si: '@afficher_texte_article@ == "introduction"'
    470         verifier:
    471           type: 'entier'
    472           min: 10
    473       -
    474         saisie: 'fieldset'
    475         options:
    476           nom: 'si_texte_complet'
    477           label: '<:gn:label_si_texte_complet:>'
    478           afficher_si: '@afficher_texte_article@ == "complet"'
    479         saisies:
    480           -
    481             saisie: 'oui_non'
    482             options:
    483               nom: 'afficher_descriptif'
    484               label: '<:gn:label_afficher_descriptif:>'
    485               defaut: ''
    486           -
    487             saisie: 'oui_non'
    488             options:
    489               nom: 'afficher_lienhypertexte'
    490               label: '<:gn:label_afficher_lienhypertexte:>'
    491               defaut: 'on'
    492           -
    493             saisie: 'input'
    494             options:
    495               nom: 'taille_max_images_texte'
    496               label: '<:gn:label_taille_max_images_texte:>'
    497               defaut: 500
    498             verifier:
    499               type: 'entier'
    500               min: 10
    501       -
    502         saisie: 'oui_non'
    503         options:
    504           nom: 'afficher_lire_la_suite'
    505           label: '<:gn:label_afficher_lire_la_suite:>'
    506           defaut: 'on'
    507       -
    508         saisie: 'oui_non'
    509         options:
    510           nom: 'rappeler_titre'
    511           label: '<:gn:label_rappeler_titre:>'
    512           defaut: 'on'
    513           afficher_si: '@afficher_lire_la_suite@ == "on"'
    514       -
    515         saisie: 'oui_non'
    516         options:
    517           nom: 'afficher_lien_permanent'
    518           label: '<:gn:label_afficher_lien_permanent:>'
    519           defaut: ''
    520       -
    521         saisie: 'oui_non'
    522         options:
    523           nom: 'afficher_rubrique'
    524           label: '<:gn:label_afficher_rubrique:>'
    525       -
    526         saisie: 'selection'
    527         options:
    528           nom: 'texte_devant_rubrique'
    529           label: '<:gn:label_texte_devant_rubrique:>'
    530           defaut: 'gn_public:rubrique_deux_points'
    531           afficher_si: '@afficher_rubrique@ == "on"'
    532           datas:
    533             'gn_public:rubrique_deux_points': '<:gn_public:rubrique_deux_points:>'
    534             'gn_public:categorie_deux_points': '<:gn_public:categorie_deux_points:>'
    535             '::' : '::'
    536             '>' : '>'
    537       -
    538         saisie: 'oui_non'
    539         options:
    540           nom: 'afficher_mots_cles'
    541           label: '<:gn:label_afficher_mots_cles:>'
    542           defaut: ''
    543       -
    544         saisie: 'selection'
    545         options:
    546           nom: 'texte_devant_mots_cles'
    547           label: '<:gn:label_texte_devant_mots_cles:>'
    548           defaut: 'gn_public:mots_cles_deux_points'
    549           afficher_si: '@afficher_mots_cles@ == "on"'
    550           datas:
    551             'gn_public:mots_cles_deux_points': '<:gn_public:mots_cles_deux_points:>'
    552             'gn_public:tags_deux_points': '<:gn_public:tags_deux_points:>'
    553             '::' : '::'
    554             '>' : '>'
    555       -
    556         saisie: 'oui_non'
    557         options:
    558           nom: 'afficher_nb_commentaires'
    559           label: '<:gn:label_afficher_nb_commentaires:>'
    560           defaut: 'on'
    561       -
    562         saisie: 'oui_non'
    563         options:
    564           nom: 'afficher_popularite'
    565           label: '<:gn:label_afficher_popularite:>'
    566           defaut: ''
    567       -
    568         saisie: 'oui_non'
    569         options:
    570           nom: 'afficher_visites'
    571           label: '<:gn:label_afficher_visites:>'
    572           defaut: ''
    573       -
    574         saisie: 'oui_non'
    575         options:
    576           nom: 'afficher_traductions'
    577           label: '<:gn:label_afficher_traductions:>'
    578           defaut: ''
     13  - 'inclure:inc-yaml/branche-article.yaml'
     14  - 'inclure:inc-yaml/tri-article.yaml'
     15  - 'inclure:inc-yaml/restreindre_langue.yaml'
     16  - 'inclure:inc-yaml/pagination.yaml'
     17  - 'inclure:inc-yaml/titre-article.yaml'
     18  - 'inclure:inc-yaml/choix_tri-article.yaml'
     19  - 'inclure:inc-yaml/selecteur_archives.yaml'
     20  - 'inclure:inc-yaml/resume-article.yaml'
  • _squelettes_/garde-noisettes/noisettes/liste_articles.html

    r43883 r44011  
    1 [(#SET{tri, #ENV{tri_perso}|sinon{#ENV{tri}|sinon{date}}})]
    2 [(#SET{tri, [(#GET{tri}|!={note}|ou{#PLUGIN{notation}}|?{#GET{tri},date})]})]
    3 [(#SET{senstri, #ENV{tri_perso}|oui|?{#ENV{senstri_perso}|sinon{0},#ENV{senstri}|sinon{1}}})]
    4 [(#SET{tri_num, #GET{tri}|=={titre}|?{titre,''}})]
     1#SET{choix_tri, #ARRAY}
     2#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_titre},tri,'num titre',sens,1,libelle,'gn_public:par_titre'}}}
     3#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_popularite},tri,popularite,sens,-1,libelle,'gn_public:les_plus_populaires'}}}
     4#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_date},tri,date,sens,-1,libelle,'gn_public:les_plus_recents'}}}
     5#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_anciens},tri,date,sens,1,libelle,'gn_public:les_plus_anciens'}}}
     6#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_date_modif},tri,date_modif,sens,-1,libelle,'gn_public:modifies_recemment'}}}
     7#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_commentes},tri,compteur_forum,sens,-1,libelle,'gn_public:les_plus_commentes'}}}
     8#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_visites},tri,visites,sens,-1,libelle,'gn_public:les_plus_visites'}}}
     9#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_note},tri,moyenne,sens,-1,libelle,'gn_public:les_mieux_notes'}}}
    510
    6 [(#SET{position_choix_tri, #ENV{position_choix_tri}|sinon{debut}})]
    7 [(#SET{position_choix_tri_debut,#ENV{choix_tri}|non|ou{#GET{position_choix_tri}|=={fin}}|?{'',on}})]
    8 [(#SET{position_choix_tri_fin,#ENV{choix_tri}|non|ou{#GET{position_choix_tri}|=={debut}}|?{'',on}})]
    9 
    10 [(#SET{position_selecteur_archives, #ENV{position_selecteur_archives}|sinon{debut}})]
    11 [(#SET{position_selecteur_archives_debut,#ENV{afficher_selecteur_archives}|non|ou{#GET{position_selecteur_archives}|=={fin}}|?{'',on}})]
    12 [(#SET{position_selecteur_archives_fin,#ENV{afficher_selecteur_archives}|non|ou{#GET{position_selecteur_archives}|=={debut}}|?{'',on}})]
    13 
    14 [(#SET{langue_choisie, [(#ENV{restreindre_langue}|oui|?{[^(#ENV{lang})$],''})]})]
    15 [(#SET{exclure_article_en_cours, #ENV{exclure_article_en_cours}|is_null|non|?{#ENV{exclure_article_en_cours},''}})]
    16 [(#SET{style_liste, #ENV{style_liste}|sinon{liste}})]
    17 [(#SET{afficher_titre_liste, #ENV{afficher_titre_liste}|is_null|non|?{#ENV{afficher_titre_liste},'on'}})]
    18 [(#SET{titre_liste, #ENV{titre_liste}|sinon{public:articles}})]
    19 [(#SET{titre,[(#GET{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#GET{titre_liste}|_T)]})]})]
    20 [(#SET{style_pagination, #ENV{style_pagination}|sinon{''}})]
    21 
    22 [(#SET{liste_articles, #ENV{liste_articles}|sinon{tous}})]
    23 [(#SET{id_rubrique, [^(#ENV{rubrique_specifique}|picker_selected{rubrique}|table_valeur{0})$]})]
    24 [(#SET{id_rubrique, #GET{liste_articles}|=={tous}|?{'',#GET{id_rubrique}}})]
    25 [(#SET{id_rubrique, [(#GET{liste_articles}|=={meme_rubrique}|?{[^(#ENV{id_rubrique})$],#GET{id_rubrique}})]})]
    26 
    27 [(#REM) Si on exclu l'article en cours ]
    28 <BOUCLE_test_exclure_article_en_cours(CONDITION){si (#GET{exclure_article_en_cours}|oui)}>
    29         <BOUCLE_article_en_cours_exclu(ARTICLES) {id_article} {doublons articles_en_cours}>
    30         </BOUCLE_article_en_cours_exclu>
    31 </BOUCLE_test_exclure_article_en_cours>
    32 
    33 <BOUCLE_tri_nbre_commentaires(CONDITION){si (#GET{tri}|=={nbre_commentaires})}>
    34 <B_liste_articles_tri_nbre_commentaires>
    35 <div class="liste articles">
    36         #ANCRE_PAGINATION
    37         [(#GET{afficher_titre_liste}|oui)[<h2 class="h2">(#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]</h2>]]
    38        
    39         [(#GET{position_selecteur_archives_debut}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_rubrique=#GET{id_rubrique},lang_choisie= #GET{langue_choisie},compteur_articles_selecteur_archives}]
    40         [(#GET{position_choix_tri_debut}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    41         [<p class="pagination">(#GN_PAGINATION{'debut'})</p>]
    42         <ul class="liste-items">
    43         <BOUCLE_liste_articles_tri_nbre_commentaires(ARTICLES) {id_rubrique == #GET{id_rubrique}|sinon{.*}}{compteur_publie forum}{par compteur_forum}{inverse #GET{senstri}}{doublons articles_en_cours}{archives ?}{lang == #GET{langue_choisie}|sinon{.*}}{gn_pagination}>
    44         [(#GET{style_liste}|=={liste}|oui)
    45                 #INCLURE{fond=inclure/article-liste,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    46         ]
    47         [(#GET{style_liste}|=={resume}|oui)
    48                 #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    49         ]
    50         </BOUCLE_liste_articles_tri_nbre_commentaires>
    51         </ul>
    52         [<p class="pagination">(#GN_PAGINATION{'fin'})</p>]
    53         [(#GET{position_choix_tri_fin}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    54         [(#GET{position_selecteur_archives_fin}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_rubrique=#GET{id_rubrique},lang_choisie= #GET{langue_choisie},compteur_articles_selecteur_archives}]
    55 </div>
    56 </B_liste_articles_tri_nbre_commentaires>
    57 </BOUCLE_tri_nbre_commentaires>
    58 
    59 <BOUCLE_tri_note(CONDITION){si (#GET{tri}|=={note}|et{#PLUGIN{notation}})}>
    60 #INCLURE{fond=inclure/liste_articles_note,env,afficher_titre_liste=#GET{afficher_titre_liste},titre=#GET{titre},position_choix_tri_debut=#GET{position_choix_tri_debut},tri=#GET{tri},senstri=#GET{senstri},position_pagination_debut=#GET{position_pagination_debut},style_pagination=#GET{style_pagination},id_rubrique=#GET{id_rubrique},langue_choisie=#GET{langue_choisie},pas_pagination=#GET{pas_pagination},style_liste=#GET{style_liste},position_pagination_fin=#GET{position_pagination_fin},position_choix_tri_fin=#GET{position_choix_tri_fin}}
    61 </BOUCLE_tri_note>
     11[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})]
    6212
    6313<B_liste_articles>
    6414<div class="liste articles">
    6515        #ANCRE_PAGINATION
    66         [(#GET{afficher_titre_liste}|oui)[<h2 class="h2">(#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]</h2>]]
    67        
    68         [(#GET{position_selecteur_archives_debut}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_rubrique=#GET{id_rubrique},lang_choisie= #GET{langue_choisie},compteur_articles_selecteur_archives}]
    69         [(#GET{position_choix_tri_debut}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
     16        [(#ENV{afficher_titre_liste}|oui)[<h2 class="h2">(#ENV{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]</h2>]]
     17        [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}})
     18                #INCLURE{fond=inclure/liste_articles-selecteur_archives-#ENV{pas_selecteur_archives},env}
     19        ]
     20        [<p class="pagination choix_tri">(#GN_TRI{#GET{choix_tri},'debut'})</p>]
    7021        [<p class="pagination">(#GN_PAGINATION{'debut'})</p>]
    7122        <ul class="liste-items">
    72         <BOUCLE_liste_articles(ARTICLES) {id_rubrique == #GET{id_rubrique}|sinon{.*}} {par num #GET{tri_num}}{inverse #GET{senstri}}{par #GET{tri}}{inverse #GET{senstri}}{doublons articles_en_cours}{archives ?}{lang == #GET{langue_choisie}|sinon{.*}}{gn_pagination}>
    73         [(#GET{style_liste}|=={liste}|oui)
     23        <BOUCLE_liste_articles(ARTICLES) {gn_branche}{compteur_publie forum}{notation}{tri #ENV{tri},#ENV{senstri}}{archives ?}{gn_pagination}{gn_lang}{gn_exclure_objet_encours}>
     24        [(#ENV{style_liste}|=={resume}|non)
    7425                #INCLURE{fond=inclure/article-liste,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    7526        ]
    76         [(#GET{style_liste}|=={resume}|oui)
     27        [(#ENV{style_liste}|=={resume}|oui)
    7728                #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    7829        ]
     
    8031        </ul>
    8132        [<p class="pagination">(#GN_PAGINATION{'fin'})</p>]
    82         [(#GET{position_choix_tri_fin}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    83         [(#GET{position_selecteur_archives_fin}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_rubrique=#GET{id_rubrique},lang_choisie= #GET{langue_choisie},compteur_articles_selecteur_archives}]
     33        [<p class="pagination choix_tri">(#GN_TRI{#GET{choix_tri},'fin'})</p>]
     34        [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}})
     35                #INCLURE{fond=inclure/liste_articles-selecteur_archives-#ENV{pas_selecteur_archives},env}
     36        ]
    8437</div>
    8538</B_liste_articles>
    86 
    87 <//B_tri_note>
    88 <//B_tri_nbre_commentaires>
  • _squelettes_/garde-noisettes/noisettes/liste_articles.yaml

    r43883 r44011  
    22description: '<:gn:description_liste_articles:>'
    33icon: 'img/ic_article.png'
     4contexte:
     5  - 'id_rubrique'
     6  - 'id_secteur'
     7  - 'id_article'
     8  - 'pagination_liste_articles'
     9  - 'tri_liste_articles'
     10  - 'sens_liste_articles'
     11  - 'archive'
     12  - 'lang'
    413parametres:
    5   -
    6     saisie: 'selection'
    7     options:
    8       nom: 'liste_articles'
    9       label: '<:gn:label_liste_articles:>'
    10       explication: '<:gn:explication_meme_rubrique:>'
    11       defaut: 'meme_rubrique'
    12       cacher_option_intro: 'oui'
    13       datas:
    14         tous: '<:gn:item_articles_tous:>'
    15         meme_rubrique: '<:gn:item_meme_rubrique:>'
    16         rubrique_specifique: '<:gn:item_rubrique_specifique:>'
    17   -
    18     saisie: 'selecteur_rubrique'
    19     options:
    20       nom: 'rubrique_specifique'
    21       label: '<:gn:label_rubrique_specifique:>'
    22       afficher_si: '@liste_articles@ == "rubrique_specifique"'
    23   -
    24     saisie: 'selection'
    25     options:
    26       nom: 'tri'
    27       label: '<:gn:label_tri:>'
    28       explication: '<:gn:explication_tri_note:>'
    29       defaut: 'date'
    30       cacher_option_intro: 'oui'
    31       datas:
    32         titre: '<:gn:item_titre:>'
    33         date: '<:gn:item_date:>'
    34         date_modif: '<:gn:item_date_modif:>'
    35         date_redac: '<:gn:item_date_redac:>'
    36         popularite: '<:gn:item_popularite:>'
    37         visites: '<:gn:item_visites:>'
    38         nbre_commentaires: '<:gn:item_nbre_commentaires:>'
    39         note: '<:gn:item_note:>'
    40   -
    41     saisie: 'selection'
    42     options:
    43       nom: 'senstri'
    44       label: '<:gn:label_senstri:>'
    45       defaut: '1'
    46       cacher_option_intro: 'oui'
    47       datas:
    48         0: '<:gn:item_ascendant:>'
    49         1: '<:gn:item_descendant:>'
    50   -
    51     saisie: 'oui_non'
    52     options:
    53       nom: 'restreindre_langue'
    54       label: '<:gn:label_restreindre_langue:>'
    55       explication: '<:gn:explication_restreindre_langue:>'
    56       defaut: ''
    57   -
    58     saisie: 'oui_non'
    59     options:
    60       nom: 'exclure_article_en_cours'
    61       label: '<:gn:label_exclure_article_en_cours:>'
    62       defaut: ''
     14  - 'inclure:inc-yaml/branche-article.yaml'
     15  - 'inclure:inc-yaml/tri-article.yaml'
     16  - 'inclure:inc-yaml/restreindre_langue.yaml'
     17  - 'inclure:inc-yaml/exclure_objet_en_cours-article.yaml'
    6318  - 'inclure:inc-yaml/pagination.yaml'
    64   -
    65     saisie: 'oui_non'
    66     options:
    67       nom: 'afficher_titre_liste'
    68       label: '<:gn:label_afficher_titre_liste:>'
    69       defaut: 'on'
    70   -
    71     saisie: 'selection'
    72     options:
    73       nom: 'titre_liste'
    74       label: '<:gn:label_titre_liste:>'
    75       defaut: 'public:articles'
    76       cacher_option_intro: 'oui'
    77       datas:
    78         'public:articles': '<:public:articles:>'
    79         'public:articles_rubrique': '<:public:articles_rubrique:>'
    80         'public:meme_rubrique': '<:public:meme_rubrique:>'
    81         'public:derniers_articles': '<:public:derniers_articles:>'
    82         'gn_public:les_derniers_publies': '<:gn_public:les_derniers_publies:>'
    83         'public:nouveaux_articles': '<:public:nouveaux_articles:>'
    84         'gn_public:articles_les_plus_recents' : '<:gn_public:articles_les_plus_recents:>'
    85         'gn_public:les_plus_recents': '<:gn_public:les_plus_recents:>'
    86         'gn_public:modifies_recemment': '<:gn_public:modifies_recemment:>'
    87         'gn_public:articles_les_plus_anciens' : '<:gn_public:articles_les_plus_anciens:>'
    88         'gn_public:les_plus_anciens': '<:gn_public:les_plus_anciens:>'
    89         'public_public:articles_populaires': '<:public_public:articles_populaires:>'
    90         'gn_public:les_plus_populaires': '<:gn_public:les_plus_populaires:>'
    91         'gn_public:articles_les_plus_visites' : '<:gn_public:articles_les_plus_visites:>'
    92         'gn_public:les_plus_visites': '<:gn_public:les_plus_visites:>'
    93         'gn_public:articles_les_plus_commentes' : '<:gn_public:articles_les_plus_commentes:>'
    94         'gn_public:les_plus_commentes': '<:gn_public:les_plus_commentes:>'
    95         'gn_public:articles_les_mieux_notes' : '<:gn_public:articles_les_mieux_notes:>'
    96         'gn_public:les_mieux_notes': '<:gn_public:les_mieux_notes:>'
    97         titre_perso: '<:gn:item_titre_perso:>'
    98       afficher_si: '@afficher_titre_liste@ == "on"'
    99   -
    100     saisie: 'input'
    101     options:
    102       nom: 'titre_liste_perso'
    103       label: '<:gn:label_titre_liste_perso:>'
    104       explication: '<:gn:explication_raccourcis_typo:>'
    105       afficher_si: '@afficher_titre_liste@ == "on" && @titre_liste@ == "titre_perso"'
    106   -
    107     saisie: 'oui_non'
    108     options:
    109       nom: 'choix_tri'
    110       label: '<:gn:label_choix_tri:>'
    111       explication: '<:gn:explication_choix_tri:>'
    112   -
    113     saisie: 'fieldset'
    114     options:
    115       nom: 'si_choix_tri'
    116       label: '<:gn:label_si_choix_tri:>'
    117       afficher_si: '@choix_tri@ == "on"'
    118     saisies:
    119       -
    120         saisie: 'selection'
    121         options:
    122           nom: 'position_choix_tri'
    123           label: '<:gn:label_position_choix_tri:>'
    124           defaut: 'debut'
    125           cacher_option_intro: 'oui'
    126           datas:
    127             debut: '<:gn:item_debut:>'
    128             fin: '<:gn:item_fin:>'
    129             deux: '<:gn:item_deux:>'
    130       -
    131         saisie: 'oui_non'
    132         options:
    133           nom: 'choix_tri_titre'
    134           label: '<:gn_public:par_titre:>'
    135           defaut: 'on'
    136       -
    137         saisie: 'oui_non'
    138         options:
    139           nom: 'choix_tri_popularite'
    140           label: '<:gn_public:les_plus_populaires:>'
    141           defaut: 'on'
    142       -
    143         saisie: 'oui_non'
    144         options:
    145           nom: 'choix_tri_date'
    146           label: '<:gn_public:les_plus_recents:>'
    147           defaut: 'on'
    148       -
    149         saisie: 'oui_non'
    150         options:
    151           nom: 'choix_tri_anciens'
    152           label: '<:gn_public:les_plus_anciens:>'
    153           defaut: ''
    154       -
    155         saisie: 'oui_non'
    156         options:
    157           nom: 'choix_tri_date_modif'
    158           label: '<:gn_public:modifies_recemment:>'
    159           defaut: ''
    160       -
    161         saisie: 'oui_non'
    162         options:
    163           nom: 'choix_tri_commentes'
    164           label: '<:gn_public:les_plus_commentes:>'
    165           defaut: ''
    166       -
    167         saisie: 'oui_non'
    168         options:
    169           nom: 'choix_tri_visites'
    170           label: '<:gn_public:les_plus_visites:>'
    171           defaut: ''
    172       -
    173         saisie: 'oui_non'
    174         options:
    175           nom: 'choix_tri_note'
    176           label: '<:gn_public:les_mieux_notes:>'
    177           explication: '<:gn:explication_necessite_notation:>'
    178           defaut: ''
    179   -
    180     saisie: 'oui_non'
    181     options:
    182       nom: 'afficher_selecteur_archives'
    183       label: '<:gn:label_afficher_selecteur_archives:>'
    184       explication: '<:gn:explication_afficher_selecteur_archives:>'
    185       defaut: ''
    186   -
    187     saisie: 'fieldset'
    188     options:
    189       nom: 'si_afficher_selecteur_archives'
    190       label: '<:gn:label_si_afficher_selecteur_archives:>'
    191       afficher_si: '@afficher_selecteur_archives@ == "on"'
    192     saisies:
    193       -
    194         saisie: 'selection'
    195         options:
    196           nom: 'position_selecteur_archives'
    197           label: '<:gn:label_position_selecteur_archives:>'
    198           defaut: 'debut'
    199           cacher_option_intro: 'oui'
    200           datas:
    201             debut: '<:gn:item_debut:>'
    202             fin: '<:gn:item_fin:>'
    203             #deux: '<:gn:item_deux:>' Probleme avec le filtre unique
    204       -
    205         saisie: 'selection'
    206         options:
    207           nom: 'pas_selecteur_archives'
    208           label: '<:gn:label_pas_selecteur_archives:>'
    209           defaut: 'annee'
    210           cacher_option_intro: 'oui'
    211           datas:
    212             annee: '<:gn:item_annee:>'
    213             mois: '<:gn:item_mois:>'
    214             annee_mois: '<:gn:item_annee_mois:>'
    215       -
    216         saisie: 'selection'
    217         options:
    218           nom: 'texte_devant_selecteur_archives'
    219           label: '<:gn:label_texte_devant_selecteur_archives:>'
    220           defaut: ''
    221           cacher_option_intro: 'oui'
    222           datas:
    223             '': '<:gn:item_aucun:>'
    224             'gn_public:archives_deux_points': '<:gn_public:archives_deux_points:>'
    225             'gn_public:annee_deux_points': '<:gn_public:annee_deux_points:>'
    226             'gn_public:mois_deux_points': '<:gn_public:mois_deux_points:>'
    227       -
    228         saisie: 'oui_non'
    229         options:
    230           nom: 'compteur_articles_selecteur_archives'
    231           label: '<:gn:label_compteur_articles_selecteur_archives:>'
    232   -
    233     saisie: 'selection'
    234     options:
    235       nom: 'style_liste'
    236       label: '<:gn:label_style_liste:>'
    237       defaut: 'resume'
    238       cacher_option_intro: 'oui'
    239       datas:
    240         liste: '<:gn:item_liste:>'
    241         resume: '<:gn:item_resume:>'
    242   -
    243     saisie: 'fieldset'
    244     options:
    245       nom: 'si_liste_simple'
    246       label: '<:gn:label_si_liste_simple:>'
    247       afficher_si: '@style_liste@ == "liste"'
    248     saisies:
    249       -
    250         saisie: 'oui_non'
    251         options:
    252           nom: 'liste_afficher_surtitre'
    253           label: '<:gn:label_afficher_surtitre:>'
    254           defaut: ''
    255       -
    256         saisie: 'oui_non'
    257         options:
    258           nom: 'liste_afficher_soustitre'
    259           label: '<:gn:label_afficher_soustitre:>'
    260           defaut: ''
    261       -
    262         saisie: 'oui_non'
    263         options:
    264           nom: 'liste_afficher_note'
    265           label: '<:gn:label_afficher_note:>'
    266           explication: '<:gn:explication_necessite_notation:>'
    267           defaut: ''
    268       -
    269         saisie: 'oui_non'
    270         options:
    271           nom: 'liste_afficher_date'
    272           label: '<:gn:label_afficher_date:>'
    273           defaut: ''
    274       -
    275         saisie: 'oui_non'
    276         options:
    277           nom: 'liste_afficher_date_modif'
    278           label: '<:gn:label_afficher_date_modif:>'
    279           defaut: ''
    280       -
    281         saisie: 'oui_non'
    282         options:
    283           nom: 'liste_afficher_auteurs'
    284           label: '<:gn:label_afficher_auteurs:>'
    285           defaut: ''
    286       -
    287         saisie: 'oui_non'
    288         options:
    289           nom: 'liste_afficher_rubrique'
    290           label: '<:gn:label_afficher_rubrique:>'
    291       -
    292         saisie: 'selection'
    293         options:
    294           nom: 'liste_texte_devant_rubrique'
    295           label: '<:gn:label_texte_devant_rubrique:>'
    296           defaut: 'gn_public:rubrique_deux_points'
    297           afficher_si: '@liste_afficher_rubrique@ == "on"'
    298           datas:
    299             'gn_public:rubrique_deux_points': '<:gn_public:rubrique_deux_points:>'
    300             'gn_public:categorie_deux_points': '<:gn_public:categorie_deux_points:>'
    301             'gn_public:theme_deux_points': '<:gn_public:theme_deux_points:>'
    302             'gn_public:sujet_deux_points': '<:gn_public:sujet_deux_points:>'
    303             'gn_public:dans': '<:gn_public:dans:>'
    304             '::' : '::'
    305             '>' : '>'
    306       -
    307         saisie: 'oui_non'
    308         options:
    309           nom: 'liste_afficher_mots_cles'
    310           label: '<:gn:label_afficher_mots_cles:>'
    311           defaut: ''
    312       -
    313         saisie: 'selection'
    314         options:
    315           nom: 'liste_texte_devant_mots_cles'
    316           label: '<:gn:label_texte_devant_mots_cles:>'
    317           defaut: 'gn_public:mots_cles_deux_points'
    318           afficher_si: '@liste_afficher_mots_cles@ == "on"'
    319           datas:
    320             'gn_public:mots_cles_deux_points': '<:gn_public:mots_cles_deux_points:>'
    321             'gn_public:tags_deux_points': '<:gn_public:tags_deux_points:>'
    322             'gn_public:categories_deux_points': '<:gn_public:categorie_deux_points:>'
    323             'gn_public:themes_deux_points': '<:gn_public:theme_deux_points:>'
    324             'gn_public:sujets_deux_points': '<:gn_public:sujet_deux_points:>'
    325             '::' : '::'
    326             '>' : '>'
    327       -
    328         saisie: 'oui_non'
    329         options:
    330           nom: 'liste_afficher_nb_commentaires'
    331           label: '<:gn:label_afficher_nb_commentaires:>'
    332           defaut: ''
    333       -
    334         saisie: 'oui_non'
    335         options:
    336           nom: 'liste_afficher_popularite'
    337           label: '<:gn:label_afficher_popularite:>'
    338           defaut: ''
    339       -
    340         saisie: 'oui_non'
    341         options:
    342           nom: 'liste_afficher_visites'
    343           label: '<:gn:label_afficher_visites:>'
    344           defaut: ''
    345       -
    346         saisie: 'oui_non'
    347         options:
    348           nom: 'liste_afficher_traductions'
    349           label: '<:gn:label_afficher_traductions:>'
    350           defaut: ''
    351   -
    352     saisie: 'fieldset'
    353     options:
    354       nom: 'si_resume'
    355       label: '<:gn:label_si_resume:>'
    356       afficher_si: '@style_liste@ == "resume"'
    357     saisies:
    358       -
    359         saisie: 'oui_non'
    360         options:
    361           nom: 'afficher_surtitre'
    362           label: '<:gn:label_afficher_surtitre:>'
    363           defaut: ''
    364       -
    365         saisie: 'oui_non'
    366         options:
    367           nom: 'afficher_soustitre'
    368           label: '<:gn:label_afficher_soustitre:>'
    369           defaut: ''
    370       -
    371         saisie: 'oui_non'
    372         options:
    373           nom: 'afficher_note'
    374           label: '<:gn:label_afficher_note:>'
    375           explication: '<:gn:explication_necessite_notation:>'
    376           defaut: ''
    377       -
    378         saisie: 'oui_non'
    379         options:
    380           nom: 'afficher_auteurs'
    381           label: '<:gn:label_afficher_auteurs:>'
    382           defaut: 'on'
    383       -
    384         saisie: 'oui_non'
    385         options:
    386           nom: 'afficher_date'
    387           label: '<:gn:label_afficher_date:>'
    388           defaut: 'on'
    389       -
    390         saisie: 'oui_non'
    391         options:
    392           nom: 'afficher_date_modif'
    393           label: '<:gn:label_afficher_date_modif:>'
    394           defaut: ''
    395       -
    396         saisie: 'oui_non'
    397         options:
    398           nom: 'afficher_logo'
    399           label: '<:gn:label_afficher_logo:>'
    400           defaut: 'on'
    401       -
    402         saisie: 'oui_non'
    403         options:
    404           nom: 'utiliser_logo_article_rubrique'
    405           label: '<:gn:label_utiliser_logo_article_rubrique:>'
    406           defaut: 'on'
    407           afficher_si: '@afficher_logo@ == "on"'
    408       -
    409         saisie: 'input'
    410         options:
    411           nom: 'taille_max_logo'
    412           label: '<:gn:label_taille_max_logo:>'
    413           defaut: 150
    414           afficher_si: '@afficher_logo@ == "on"'
    415         verifier:
    416           type: 'entier'
    417           min: 10
    418       -
    419         saisie: 'selection'
    420         options:
    421           nom: 'afficher_texte_article'
    422           label: '<:gn:label_afficher_texte_article:>'
    423           defaut: 'introduction'
    424           cacher_option_intro: 'oui'
    425           datas:
    426             'rien': '<:gn:item_rien:>'
    427             'introduction': '<:gn:item_introduction:>'
    428             'complet': '<:gn:item_complet:>'
    429       -
    430         saisie: 'input'
    431         options:
    432           nom: 'longueur_max_introduction'
    433           label: '<:gn:label_longueur_max_introduction:>'
    434           defaut: 600
    435           afficher_si: '@afficher_texte_article@ == "introduction"'
    436         verifier:
    437           type: 'entier'
    438           min: 10
    439       -
    440         saisie: 'fieldset'
    441         options:
    442           nom: 'si_texte_complet'
    443           label: '<:gn:label_si_texte_complet:>'
    444           afficher_si: '@afficher_texte_article@ == "complet"'
    445         saisies:
    446           -
    447             saisie: 'oui_non'
    448             options:
    449               nom: 'afficher_descriptif'
    450               label: '<:gn:label_afficher_descriptif:>'
    451               defaut: ''
    452           -
    453             saisie: 'oui_non'
    454             options:
    455               nom: 'afficher_lienhypertexte'
    456               label: '<:gn:label_afficher_lienhypertexte:>'
    457               defaut: 'on'
    458           -
    459             saisie: 'input'
    460             options:
    461               nom: 'taille_max_images_texte'
    462               label: '<:gn:label_taille_max_images_texte:>'
    463               defaut: 500
    464             verifier:
    465               type: 'entier'
    466               min: 10
    467       -
    468         saisie: 'oui_non'
    469         options:
    470           nom: 'afficher_lire_la_suite'
    471           label: '<:gn:label_afficher_lire_la_suite:>'
    472           defaut: 'on'
    473       -
    474         saisie: 'oui_non'
    475         options:
    476           nom: 'rappeler_titre'
    477           label: '<:gn:label_rappeler_titre:>'
    478           defaut: 'on'
    479           afficher_si: '@afficher_lire_la_suite@ == "on"'
    480       -
    481         saisie: 'oui_non'
    482         options:
    483           nom: 'afficher_lien_permanent'
    484           label: '<:gn:label_afficher_lien_permanent:>'
    485           defaut: ''
    486       -
    487         saisie: 'oui_non'
    488         options:
    489           nom: 'afficher_rubrique'
    490           label: '<:gn:label_afficher_rubrique:>'
    491       -
    492         saisie: 'selection'
    493         options:
    494           nom: 'texte_devant_rubrique'
    495           label: '<:gn:label_texte_devant_rubrique:>'
    496           defaut: 'gn_public:rubrique_deux_points'
    497           afficher_si: '@afficher_rubrique@ == "on"'
    498           datas:
    499             'gn_public:rubrique_deux_points': '<:gn_public:rubrique_deux_points:>'
    500             'gn_public:categorie_deux_points': '<:gn_public:categorie_deux_points:>'
    501             '::' : '::'
    502             '>' : '>'
    503       -
    504         saisie: 'oui_non'
    505         options:
    506           nom: 'afficher_mots_cles'
    507           label: '<:gn:label_afficher_mots_cles:>'
    508           defaut: ''
    509       -
    510         saisie: 'selection'
    511         options:
    512           nom: 'texte_devant_mots_cles'
    513           label: '<:gn:label_texte_devant_mots_cles:>'
    514           defaut: 'gn_public:mots_cles_deux_points'
    515           afficher_si: '@afficher_mots_cles@ == "on"'
    516           datas:
    517             'gn_public:mots_cles_deux_points': '<:gn_public:mots_cles_deux_points:>'
    518             'gn_public:tags_deux_points': '<:gn_public:tags_deux_points:>'
    519             '::' : '::'
    520             '>' : '>'
    521       -
    522         saisie: 'oui_non'
    523         options:
    524           nom: 'afficher_nb_commentaires'
    525           label: '<:gn:label_afficher_nb_commentaires:>'
    526           defaut: 'on'
    527       -
    528         saisie: 'oui_non'
    529         options:
    530           nom: 'afficher_popularite'
    531           label: '<:gn:label_afficher_popularite:>'
    532           defaut: ''
    533       -
    534         saisie: 'oui_non'
    535         options:
    536           nom: 'afficher_visites'
    537           label: '<:gn:label_afficher_visites:>'
    538           defaut: ''
    539       -
    540         saisie: 'oui_non'
    541         options:
    542           nom: 'afficher_traductions'
    543           label: '<:gn:label_afficher_traductions:>'
    544           defaut: ''
     19  - 'inclure:inc-yaml/titre-article.yaml'
     20  - 'inclure:inc-yaml/choix_tri-article.yaml'
     21  - 'inclure:inc-yaml/selecteur_archives.yaml'
     22  - 'inclure:inc-yaml/resume-article.yaml'
  • _squelettes_/garde-noisettes/noisettes/mot-articles.html

    r40777 r44011  
    1 [(#SET{selection, #ENV{selection}|sinon{limite}})]
    2 [(#SET{tri, #ENV{tri_perso}|sinon{#ENV{tri}|sinon{date}}})]
    3 [(#SET{tri, [(#GET{tri}|!={note}|ou{#PLUGIN{notation}}|?{#GET{tri},date})]})]
    4 [(#SET{senstri, #ENV{tri_perso}|oui|?{#ENV{senstri_perso}|sinon{0},#ENV{senstri}|sinon{1}}})]
    5 [(#SET{tri_num, #GET{tri}|=={titre}|?{titre,''}})]
     1#SET{choix_tri, #ARRAY}
     2#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_titre},tri,'num titre',sens,1,libelle,'gn_public:par_titre'}}}
     3#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_popularite},tri,popularite,sens,-1,libelle,'gn_public:les_plus_populaires'}}}
     4#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_date},tri,date,sens,-1,libelle,'gn_public:les_plus_recents'}}}
     5#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_anciens},tri,date,sens,1,libelle,'gn_public:les_plus_anciens'}}}
     6#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_date_modif},tri,date_modif,sens,-1,libelle,'gn_public:modifies_recemment'}}}
     7#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_commentes},tri,compteur_forum,sens,-1,libelle,'gn_public:les_plus_commentes'}}}
     8#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_visites},tri,visites,sens,-1,libelle,'gn_public:les_plus_visites'}}}
     9#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_note},tri,moyenne,sens,-1,libelle,'gn_public:les_mieux_notes'}}}
    610
    7 [(#SET{pas_pagination, #ENV{pas_pagination}|sinon{5}})]
    8 [(#SET{limite, #ENV{limite}|sinon{10}})]
    9 [(#GET{selection}|=={tout}|oui)#SET{pas_pagination,1000000}]
    10 [(#GET{selection}|=={limite}|oui)#SET{pas_pagination,#GET{limite}}]
    11 [(#SET{position_pagination, #ENV{position_pagination}|sinon{fin}})]
    12 [(#SET{position_pagination_debut,#GET{selection}|!={pagination}|ou{#GET{position_pagination}|=={fin}}|?{'',on}})]
    13 [(#SET{position_pagination_fin,#GET{selection}|!={pagination}|ou{#GET{position_pagination}|=={debut}}|?{'',on}})]
    14 
    15 [(#SET{position_choix_tri, #ENV{position_choix_tri}|sinon{debut}})]
    16 [(#SET{position_choix_tri_debut,#ENV{choix_tri}|non|ou{#GET{position_choix_tri}|=={fin}}|?{'',on}})]
    17 [(#SET{position_choix_tri_fin,#ENV{choix_tri}|non|ou{#GET{position_choix_tri}|=={debut}}|?{'',on}})]
    18 
    19 [(#SET{position_selecteur_archives, #ENV{position_selecteur_archives}|sinon{debut}})]
    20 [(#SET{position_selecteur_archives_debut,#ENV{afficher_selecteur_archives}|non|ou{#GET{position_selecteur_archives}|=={fin}}|?{'',on}})]
    21 [(#SET{position_selecteur_archives_fin,#ENV{afficher_selecteur_archives}|non|ou{#GET{position_selecteur_archives}|=={debut}}|?{'',on}})]
    22 
    23 [(#SET{langue_choisie, [(#ENV{restreindre_langue}|oui|?{[^(#ENV{lang})$],''})]})]
    24 [(#SET{style_liste, #ENV{style_liste}|sinon{liste}})]
    25 [(#SET{afficher_titre_liste, #ENV{afficher_titre_liste}|is_null|non|?{#ENV{afficher_titre_liste},'on'}})]
    26 [(#SET{titre_liste, #ENV{titre_liste}|sinon{public:articles}})]
    27 [(#SET{titre,[(#GET{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#GET{titre_liste}|_T)]})]})]
    28 [(#SET{style_pagination, #ENV{style_pagination}|sinon{''}})]
    29 
    30 [(#SET{liste_articles, #ENV{liste_articles}|sinon{tous}})]
    31 
    32 <BOUCLE_tri_nbre_commentaires(CONDITION){si (#GET{tri}|=={nbre_commentaires})}>
    33 <B_liste_articles_tri_nbre_commentaires>
    34 <div class="liste articles">
    35         #ANCRE_PAGINATION
    36         [(#GET{afficher_titre_liste}|oui)[<h2 class="h2">(#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]</h2>]]
    37        
    38         [(#GET{position_selecteur_archives_debut}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_mot,lang_choisie= #GET{langue_choisie},compteur_articles_selecteur_archives}]
    39         [(#GET{position_choix_tri_debut}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    40         [(#GET{position_pagination_debut}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
    41         <ul class="liste-items">
    42         <BOUCLE_liste_articles_tri_nbre_commentaires(ARTICLES) {id_mot}{compteur_publie forum}{par compteur_forum}{inverse #GET{senstri}}{archives ?}{pagination #GET{pas_pagination}}{lang == #GET{langue_choisie}|sinon{.*}}>
    43         [(#GET{style_liste}|=={liste}|oui)
    44                 #INCLURE{fond=inclure/article-liste,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    45         ]
    46         [(#GET{style_liste}|=={resume}|oui)
    47                 #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    48         ]
    49         </BOUCLE_liste_articles_tri_nbre_commentaires>
    50         </ul>
    51         [(#GET{position_pagination_fin}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
    52         [(#GET{position_choix_tri_fin}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    53         [(#GET{position_selecteur_archives_fin}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_mot,lang_choisie= #GET{langue_choisie},compteur_articles_selecteur_archives}]
    54 </div>
    55 </B_liste_articles_tri_nbre_commentaires>
    56 </BOUCLE_tri_nbre_commentaires>
    57 
    58 <BOUCLE_tri_note(CONDITION){si (#GET{tri}|=={note}|et{#PLUGIN{notation}})}>
    59 #INCLURE{fond=inclure/mot_articles_note,env,afficher_titre_liste=#GET{afficher_titre_liste},titre=#GET{titre},position_choix_tri_debut=#GET{position_choix_tri_debut},tri=#GET{tri},senstri=#GET{senstri},lang_choisie=#GET{langue_choisie},position_pagination_debut=#GET{position_pagination_debut},style_pagination=#GET{style_pagination},pas_pagination=#GET{pas_pagination},style_liste=#GET{style_liste},position_pagination_fin=#GET{position_pagination_fin},position_choix_tri_fin=#GET{position_choix_tri_fin}}
    60 </BOUCLE_tri_note>
     11[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})]
    6112
    6213<B_liste_articles>
    6314<div class="liste articles">
    6415        #ANCRE_PAGINATION
    65         [(#GET{afficher_titre_liste}|oui)[<h2 class="h2">(#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]</h2>]]
    66        
    67         [(#GET{position_selecteur_archives_debut}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_mot,lang_choisie=#GET{langue_choisie},compteur_articles_selecteur_archives}]
    68         [(#GET{position_choix_tri_debut}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    69         [(#GET{position_pagination_debut}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
     16        [(#ENV{afficher_titre_liste}|oui)[<h2 class="h2">(#ENV{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]</h2>]]
     17        [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}})
     18                #INCLURE{fond=inclure/mot-articles-selecteur_archives-#ENV{pas_selecteur_archives},env}
     19        ]
     20        [<p class="pagination choix_tri">(#GN_TRI{#GET{choix_tri},'debut'})</p>]
     21        [<p class="pagination">(#GN_PAGINATION{'debut'})</p>]
    7022        <ul class="liste-items">
    71         <BOUCLE_liste_articles(ARTICLES) {id_mot} {archives ?}{par num #GET{tri_num}}{inverse #GET{senstri}}{par #GET{tri}}{inverse #GET{senstri}}{pagination #GET{pas_pagination}}{lang == #GET{langue_choisie}|sinon{.*}}>
    72         [(#GET{style_liste}|=={liste}|oui)
     23        <BOUCLE_liste_articles(ARTICLES) {gn_branche}{compteur_publie forum}{notation}{tri #ENV{tri},#ENV{senstri}}{archives ?}{gn_pagination}{gn_lang}{id_mot}>
     24        [(#ENV{style_liste}|=={resume}|non)
    7325                #INCLURE{fond=inclure/article-liste,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    7426        ]
    75         [(#GET{style_liste}|=={resume}|oui)
     27        [(#ENV{style_liste}|=={resume}|oui)
    7628                #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    7729        ]
    7830        </BOUCLE_liste_articles>
    7931        </ul>
    80         [(#GET{position_pagination_fin}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
    81         [(#GET{position_choix_tri_fin}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#GET{tri},senstri=#GET{senstri}}]
    82         [(#GET{position_selecteur_archives_fin}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_mot,lang_choisie=#GET{langue_choisie},compteur_articles_selecteur_archives}]
     32        [<p class="pagination">(#GN_PAGINATION{'fin'})</p>]
     33        [<p class="pagination choix_tri">(#GN_TRI{#GET{choix_tri},'fin'})</p>]
     34        [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}})
     35                #INCLURE{fond=inclure/mot-articles-selecteur_archives-#ENV{pas_selecteur_archives},env}
     36        ]
    8337</div>
    8438</B_liste_articles>
    85 
    86 <//B_tri_note>
    87 <//B_tri_nbre_commentaires>
  • _squelettes_/garde-noisettes/noisettes/mot-articles.yaml

    r43811 r44011  
    11nom: '<:gn:nom_mot-articles:>'
    22icon: 'img/ic_article.png'
     3contexte:
     4  - 'id_rubrique'
     5  - 'id_secteur'
     6  - 'id_mot'
     7  - 'pagination_liste_articles'
     8  - 'tri_liste_articles'
     9  - 'sens_liste_articles'
     10  - 'archive'
     11  - 'lang'
    312parametres:
    4   -
    5     saisie: 'selection'
    6     options:
    7       nom: 'tri'
    8       label: '<:gn:label_tri:>'
    9       defaut: 'popularite'
    10       cacher_option_intro: 'oui'
    11       datas:
    12         titre: '<:gn:item_titre:>'
    13         date: '<:gn:item_date:>'
    14         date_modif: '<:gn:item_date_modif:>'
    15         date_redac: '<:gn:item_date_redac:>'
    16         popularite: '<:gn:item_popularite:>'
    17         visites: '<:gn:item_visites:>'
    18         nbre_commentaires: '<:gn:item_nbre_commentaires:>'
    19         note: '<:gn:item_note:>'
    20   -
    21     saisie: 'selection'
    22     options:
    23       nom: 'senstri'
    24       label: '<:gn:label_senstri:>'
    25       defaut: '1'
    26       cacher_option_intro: 'oui'
    27       datas:
    28         0: '<:gn:item_ascendant:>'
    29         1: '<:gn:item_descendant:>'
    30   -
    31     saisie: 'oui_non'
    32     options:
    33       nom: 'restreindre_langue'
    34       label: '<:gn:label_restreindre_langue:>'
    35       explication: '<:gn:explication_restreindre_langue:>'
    36       defaut: ''
    37   -
    38     saisie: 'selection'
    39     options:
    40       nom: 'selection'
    41       label: '<:gn:label_selection:>'
    42       defaut: 'pagination'
    43       cacher_option_intro: 'oui'
    44       datas:
    45         tout: '<:gn:item_tout:>'
    46         limite: '<:gn:item_limite:>'
    47         pagination: '<:gn:item_pagination:>'
    48   -
    49     saisie: 'input'
    50     options:
    51       nom: 'limite'
    52       label: '<:gn:label_limite:>'
    53       defaut: 10
    54       afficher_si: '@selection@ == "limite"'
    55     verifier:
    56       type: 'entier'
    57       options:
    58         min: 1
    59   -
    60     saisie: 'fieldset'
    61     options:
    62       nom: 'si_pagination'
    63       label: '<:gn:label_si_pagination:>'
    64       afficher_si: '@selection@ == "pagination"'
    65     saisies:
    66       -
    67         saisie: 'input'
    68         options:
    69           nom: 'pas_pagination'
    70           label: '<:gn:label_pas_pagination:>'
    71           defaut: 10
    72         verifier:
    73           type: 'entier'
    74           options:
    75             min: 1
    76       -
    77         saisie: 'selection'
    78         options:
    79           nom: 'position_pagination'
    80           label: '<:gn:label_position_pagination:>'
    81           defaut: 'fin'
    82           cacher_option_intro: 'oui'
    83           datas:
    84             debut: '<:gn:item_debut:>'
    85             fin: '<:gn:item_fin:>'
    86             deux: '<:gn:item_deux:>'
    87       -
    88         saisie: 'selection'
    89         options:
    90           nom: 'style_pagination'
    91           label: '<:gn:label_style_pagination:>'
    92           defaut: ''
    93           cacher_option_intro: 'oui'
    94           datas:
    95             '': '<:gn:item_pagination_defaut:>'
    96             precedent_suivant: '<:gn:item_pagination_precedent_suivant:>'
    97             page: '<:gn:item_pagination_page:>'
    98             page_precedent_suivant: '<:gn:item_pagination_page_precedent_suivant:>'
    99             simple: '<:gn:item_pagination_simple:>'
    100   -
    101     saisie: 'oui_non'
    102     options:
    103       nom: 'afficher_titre_liste'
    104       label: '<:gn:label_afficher_titre_liste:>'
    105       defaut: 'on'
    106   -
    107     saisie: 'selection'
    108     options:
    109       nom: 'titre_liste'
    110       label: '<:gn:label_titre_liste:>'
    111       defaut: 'public:articles'
    112       cacher_option_intro: 'oui'
    113       datas:
    114         'public:articles': '<:public:articles:>'
    115         'public:derniers_articles': '<:public:derniers_articles:>'
    116         'gn_public:les_derniers_publies': '<:gn_public:les_derniers_publies:>'
    117         'public:nouveaux_articles': '<:public:nouveaux_articles:>'
    118         'gn_public:articles_les_plus_recents' : '<:gn_public:articles_les_plus_recents:>'
    119         'gn_public:les_plus_recents': '<:gn_public:les_plus_recents:>'
    120         'gn_public:modifies_recemment': '<:gn_public:modifies_recemment:>'
    121         'gn_public:articles_les_plus_anciens' : '<:gn_public:articles_les_plus_anciens:>'
    122         'gn_public:les_plus_anciens': '<:gn_public:les_plus_anciens:>'
    123         'public_public:articles_populaires': '<:public_public:articles_populaires:>'
    124         'gn_public:les_plus_populaires': '<:gn_public:les_plus_populaires:>'
    125         'gn_public:articles_les_plus_visites' : '<:gn_public:articles_les_plus_visites:>'
    126         'gn_public:les_plus_visites': '<:gn_public:les_plus_visites:>'
    127         'gn_public:articles_les_plus_commentes' : '<:gn_public:articles_les_plus_commentes:>'
    128         'gn_public:les_plus_commentes': '<:gn_public:les_plus_commentes:>'
    129         'gn_public:articles_les_mieux_notes' : '<:gn_public:articles_les_mieux_notes:>'
    130         'gn_public:les_mieux_notes': '<:gn_public:les_mieux_notes:>'
    131         titre_perso: '<:gn:item_titre_perso:>'
    132       afficher_si: '@afficher_titre_liste@ == "on"'
    133   -
    134     saisie: 'input'
    135     options:
    136       nom: 'titre_liste_perso'
    137       label: '<:gn:label_titre_liste_perso:>'
    138       explication: '<:gn:explication_raccourcis_typo:>'
    139       afficher_si: '@afficher_titre_liste@ == "on" && @titre_liste@ == "titre_perso"'
    140   -
    141     saisie: 'oui_non'
    142     options:
    143       nom: 'choix_tri'
    144       label: '<:gn:label_choix_tri:>'
    145       explication: '<:gn:explication_choix_tri:>'
    146   -
    147     saisie: 'fieldset'
    148     options:
    149       nom: 'si_choix_tri'
    150       label: '<:gn:label_si_choix_tri:>'
    151       afficher_si: '@choix_tri@ == "on"'
    152     saisies:
    153       -
    154         saisie: 'selection'
    155         options:
    156           nom: 'position_choix_tri'
    157           label: '<:gn:label_position_choix_tri:>'
    158           defaut: 'debut'
    159           cacher_option_intro: 'oui'
    160           datas:
    161             debut: '<:gn:item_debut:>'
    162             fin: '<:gn:item_fin:>'
    163             deux: '<:gn:item_deux:>'
    164       -
    165         saisie: 'oui_non'
    166         options:
    167           nom: 'choix_tri_titre'
    168           label: '<:gn_public:par_titre:>'
    169           defaut: 'on'
    170       -
    171         saisie: 'oui_non'
    172         options:
    173           nom: 'choix_tri_popularite'
    174           label: '<:gn_public:les_plus_populaires:>'
    175           defaut: 'on'
    176       -
    177         saisie: 'oui_non'
    178         options:
    179           nom: 'choix_tri_date'
    180           label: '<:gn_public:les_plus_recents:>'
    181           defaut: 'on'
    182       -
    183         saisie: 'oui_non'
    184         options:
    185           nom: 'choix_tri_anciens'
    186           label: '<:gn_public:les_plus_anciens:>'
    187           defaut: ''
    188       -
    189         saisie: 'oui_non'
    190         options:
    191           nom: 'choix_tri_date_modif'
    192           label: '<:gn_public:modifies_recemment:>'
    193           defaut: ''
    194       -
    195         saisie: 'oui_non'
    196         options:
    197           nom: 'choix_tri_commentes'
    198           label: '<:gn_public:les_plus_commentes:>'
    199           defaut: ''
    200       -
    201         saisie: 'oui_non'
    202         options:
    203           nom: 'choix_tri_visites'
    204           label: '<:gn_public:les_plus_visites:>'
    205           defaut: ''
    206       -
    207         saisie: 'oui_non'
    208         options:
    209           nom: 'choix_tri_note'
    210           label: '<:gn_public:les_mieux_notes:>'
    211           explication: '<:gn:explication_necessite_notation:>'
    212           defaut: ''
    213   -
    214     saisie: 'oui_non'
    215     options:
    216       nom: 'afficher_selecteur_archives'
    217       label: '<:gn:label_afficher_selecteur_archives:>'
    218       explication: '<:gn:explication_afficher_selecteur_archives:>'
    219       defaut: ''
    220   -
    221     saisie: 'fieldset'
    222     options:
    223       nom: 'si_afficher_selecteur_archives'
    224       label: '<:gn:label_si_afficher_selecteur_archives:>'
    225       afficher_si: '@afficher_selecteur_archives@ = "on"'
    226     saisies:
    227       -
    228         saisie: 'selection'
    229         options:
    230           nom: 'position_selecteur_archives'
    231           label: '<:gn:label_position_selecteur_archives:>'
    232           defaut: 'debut'
    233           cacher_option_intro: 'oui'
    234           datas:
    235             debut: '<:gn:item_debut:>'
    236             fin: '<:gn:item_fin:>'
    237             #deux: '<:gn:item_deux:>' Probleme avec le filtre unique
    238       -
    239         saisie: 'selection'
    240         options:
    241           nom: 'pas_selecteur_archives'
    242           label: '<:gn:label_pas_selecteur_archives:>'
    243           defaut: 'annee'
    244           cacher_option_intro: 'oui'
    245           datas:
    246             annee: '<:gn:item_annee:>'
    247             mois: '<:gn:item_mois:>'
    248             annee_mois: '<:gn:item_annee_mois:>'
    249       -
    250         saisie: 'selection'
    251         options:
    252           nom: 'texte_devant_selecteur_archives'
    253           label: '<:gn:label_texte_devant_selecteur_archives:>'
    254           defaut: ''
    255           cacher_option_intro: 'oui'
    256           datas:
    257             '': '<:gn:item_aucun:>'
    258             'gn_public:archives_deux_points': '<:gn_public:archives_deux_points:>'
    259             'gn_public:annee_deux_points': '<:gn_public:annee_deux_points:>'
    260             'gn_public:mois_deux_points': '<:gn_public:mois_deux_points:>'
    261       -
    262         saisie: 'oui_non'
    263         options:
    264           nom: 'compteur_articles_selecteur_archives'
    265           label: '<:gn:label_compteur_articles_selecteur_archives:>'
    266   -
    267     saisie: 'selection'
    268     options:
    269       nom: 'style_liste'
    270       label: '<:gn:label_style_liste:>'
    271       defaut: 'liste'
    272       cacher_option_intro: 'oui'
    273       datas:
    274         liste: '<:gn:item_liste:>'
    275         resume: '<:gn:item_resume:>'
    276   -
    277     saisie: 'fieldset'
    278     options:
    279       nom: 'si_liste_simple'
    280       label: '<:gn:label_si_liste_simple:>'
    281       afficher_si: '@style_liste@ == "liste"'
    282     saisies:
    283       -
    284         saisie: 'oui_non'
    285         options:
    286           nom: 'liste_afficher_surtitre'
    287           label: '<:gn:label_afficher_surtitre:>'
    288           defaut: ''
    289       -
    290         saisie: 'oui_non'
    291         options:
    292           nom: 'liste_afficher_soustitre'
    293           label: '<:gn:label_afficher_soustitre:>'
    294           defaut: ''
    295       -
    296         saisie: 'oui_non'
    297         options:
    298           nom: 'liste_afficher_note'
    299           label: '<:gn:label_afficher_note:>
    300           explication: '<:gn:explication_necessite_notation:>'
    301           dafaut: ''
    302       -
    303         saisie: 'oui_non'
    304         options:
    305           nom: 'liste_afficher_date'
    306           label: '<:gn:label_afficher_date:>'
    307           defaut: 'on'
    308       -
    309         saisie: 'oui_non'
    310         options:
    311           nom: 'liste_afficher_date_modif'
    312           label: '<:gn:label_afficher_date_modif:>'
    313           defaut: ''
    314       -
    315         saisie: 'oui_non'
    316         options:
    317           nom: 'liste_afficher_auteurs'
    318           label: '<:gn:label_afficher_auteurs:>'
    319           defaut: 'on'
    320       -
    321         saisie: 'oui_non'
    322         options:
    323           nom: 'liste_afficher_rubrique'
    324           label: '<:gn:label_afficher_rubrique:>'
    325       -
    326         saisie: 'selection'
    327         options:
    328           nom: 'liste_texte_devant_rubrique'
    329           label: '<:gn:label_texte_devant_rubrique:>'
    330           defaut: 'gn_public:rubrique_deux_points'
    331           afficher_si: '@liste_afficher_rubrique@ == "on"'
    332           datas:
    333             'gn_public:rubrique_deux_points': '<:gn_public:rubrique_deux_points:>'
    334             'gn_public:categorie_deux_points': '<:gn_public:categorie_deux_points:>'
    335             'gn_public:theme_deux_points': '<:gn_public:theme_deux_points:>'
    336             'gn_public:sujet_deux_points': '<:gn_public:sujet_deux_points:>'
    337             'gn_public:dans': '<:gn_public:dans:>'
    338             '::' : '::'
    339             '>' : '>'
    340       -
    341         saisie: 'oui_non'
    342         options:
    343           nom: 'liste_afficher_mots_cles'
    344           label: '<:gn:label_afficher_mots_cles:>'
    345           defaut: ''
    346       -
    347         saisie: 'selection'
    348         options:
    349           nom: 'liste_texte_devant_mots_cles'
    350           label: '<:gn:label_texte_devant_mots_cles:>'
    351           defaut: 'gn_public:mots_cles_deux_points'
    352           afficher_si: '@liste_afficher_mots_cles@ == "on"'
    353           datas:
    354             'gn_public:mots_cles_deux_points': '<:gn_public:mots_cles_deux_points:>'
    355             'gn_public:tags_deux_points': '<:gn_public:tags_deux_points:>'
    356             'gn_public:categories_deux_points': '<:gn_public:categorie_deux_points:>'
    357             'gn_public:themes_deux_points': '<:gn_public:theme_deux_points:>'
    358             'gn_public:sujets_deux_points': '<:gn_public:sujet_deux_points:>'
    359             '::' : '::'
    360             '>' : '>'
    361       -
    362         saisie: 'oui_non'
    363         options:
    364           nom: 'liste_afficher_nb_commentaires'
    365           label: '<:gn:label_afficher_nb_commentaires:>'
    366           defaut: ''
    367       -
    368         saisie: 'oui_non'
    369         options:
    370           nom: 'liste_afficher_popularite'
    371           label: '<:gn:label_afficher_popularite:>'
    372           defaut: ''
    373       -
    374         saisie: 'oui_non'
    375         options:
    376           nom: 'liste_afficher_visites'
    377           label: '<:gn:label_afficher_visites:>'
    378           defaut: ''
    379       -
    380         saisie: 'oui_non'
    381         options:
    382           nom: 'liste_afficher_traductions'
    383           label: '<:gn:label_afficher_traductions:>'
    384           defaut: ''
    385   -
    386     saisie: 'fieldset'
    387     options:
    388       nom: 'si_resume'
    389       label: '<:gn:label_si_resume:>'
    390       afficher_si: '@style_liste@ == "resume"'
    391     saisies:
    392       -
    393         saisie: 'oui_non'
    394         options:
    395           nom: 'afficher_surtitre'
    396           label: '<:gn:label_afficher_surtitre:>'
    397           defaut: ''
    398       -
    399         saisie: 'oui_non'
    400         options:
    401           nom: 'afficher_soustitre'
    402           label: '<:gn:label_afficher_soustitre:>'
    403           defaut: ''
    404       -
    405         saisie: 'oui_non'
    406         options:
    407           nom: 'afficher_note'
    408           label: '<:gn:label_afficher_note:>
    409           explication: '<:gn:explication_necessite_notation:>'
    410           dafaut: ''
    411       -
    412         saisie: 'oui_non'
    413         options:
    414           nom: 'afficher_auteurs'
    415           label: '<:gn:label_afficher_auteurs:>'
    416           defaut: 'on'
    417       -
    418         saisie: 'oui_non'
    419         options:
    420           nom: 'afficher_date'
    421           label: '<:gn:label_afficher_date:>'
    422           defaut: 'on'
    423       -
    424         saisie: 'oui_non'
    425         options:
    426           nom: 'afficher_date_modif'
    427           label: '<:gn:label_afficher_date_modif:>'
    428           defaut: ''
    429       -
    430         saisie: 'oui_non'
    431         options:
    432           nom: 'afficher_logo'
    433           label: '<:gn:label_afficher_logo:>'
    434           defaut: 'on'
    435       -
    436         saisie: 'oui_non'
    437         options:
    438           nom: 'utiliser_logo_article_rubrique'
    439           label: '<:gn:label_utiliser_logo_article_rubrique:>'
    440           defaut: 'on'
    441           afficher_si: '@afficher_logo@ == "on"'
    442       -
    443         saisie: 'input'
    444         options:
    445           nom: 'taille_max_logo'
    446           label: '<:gn:label_taille_max_logo:>'
    447           defaut: 150
    448           afficher_si: '@afficher_logo@ == "on"'
    449         verifier:
    450           type: 'entier'
    451           min: 10
    452       -
    453         saisie: 'selection'
    454         options:
    455           nom: 'afficher_texte_article'
    456           label: '<:gn:label_afficher_texte_article:>'
    457           defaut: 'introduction'
    458           cacher_option_intro: 'oui'
    459           datas:
    460             'rien': '<:gn:item_rien:>'
    461             'introduction': '<:gn:item_introduction:>'
    462             'complet': '<:gn:item_complet:>'
    463       -
    464         saisie: 'input'
    465         options:
    466           nom: 'longueur_max_introduction'
    467           label: '<:gn:label_longueur_max_introduction:>'
    468           defaut: 600
    469           afficher_si: '@afficher_texte_article@ == "introduction"'
    470         verifier:
    471           type: 'entier'
    472           min: 10
    473       -
    474         saisie: 'fieldset'
    475         options:
    476           nom: 'si_texte_complet'
    477           label: '<:gn:label_si_texte_complet:>'
    478           afficher_si: '@afficher_texte_article@ == "complet"'
    479         saisies:
    480           -
    481             saisie: 'oui_non'
    482             options:
    483               nom: 'afficher_descriptif'
    484               label: '<:gn:label_afficher_descriptif:>'
    485               defaut: ''
    486           -
    487             saisie: 'oui_non'
    488             options:
    489               nom: 'afficher_lienhypertexte'
    490               label: '<:gn:label_afficher_lienhypertexte:>'
    491               defaut: 'on'
    492           -
    493             saisie: 'input'
    494             options:
    495               nom: 'taille_max_images_texte'
    496               label: '<:gn:label_taille_max_images_texte:>'
    497               defaut: 500
    498             verifier:
    499               type: 'entier'
    500               min: 10
    501       -
    502         saisie: 'oui_non'
    503         options:
    504           nom: 'afficher_lire_la_suite'
    505           label: '<:gn:label_afficher_lire_la_suite:>'
    506           defaut: 'on'
    507       -
    508         saisie: 'oui_non'
    509         options:
    510           nom: 'rappeler_titre'
    511           label: '<:gn:label_rappeler_titre:>'
    512           defaut: 'on'
    513           afficher_si: '@afficher_lire_la_suite@ == "on"'
    514       -
    515         saisie: 'oui_non'
    516         options:
    517           nom: 'afficher_lien_permanent'
    518           label: '<:gn:label_afficher_lien_permanent:>'
    519           defaut: ''
    520       -
    521         saisie: 'oui_non'
    522         options:
    523           nom: 'afficher_rubrique'
    524           label: '<:gn:label_afficher_rubrique:>'
    525       -
    526         saisie: 'selection'
    527         options:
    528           nom: 'texte_devant_rubrique'
    529           label: '<:gn:label_texte_devant_rubrique:>'
    530           defaut: 'gn_public:rubrique_deux_points'
    531           afficher_si: '@afficher_rubrique@ == "on"'
    532           datas:
    533             'gn_public:rubrique_deux_points': '<:gn_public:rubrique_deux_points:>'
    534             'gn_public:categorie_deux_points': '<:gn_public:categorie_deux_points:>'
    535             '::' : '::'
    536             '>' : '>'
    537       -
    538         saisie: 'oui_non'
    539         options:
    540           nom: 'afficher_mots_cles'
    541           label: '<:gn:label_afficher_mots_cles:>'
    542           defaut: ''
    543       -
    544         saisie: 'selection'
    545         options:
    546           nom: 'texte_devant_mots_cles'
    547           label: '<:gn:label_texte_devant_mots_cles:>'
    548           defaut: 'gn_public:mots_cles_deux_points'
    549           afficher_si: '@afficher_mots_cles@ == "on"'
    550           datas:
    551             'gn_public:mots_cles_deux_points': '<:gn_public:mots_cles_deux_points:>'
    552             'gn_public:tags_deux_points': '<:gn_public:tags_deux_points:>'
    553             '::' : '::'
    554             '>' : '>'
    555       -
    556         saisie: 'oui_non'
    557         options:
    558           nom: 'afficher_nb_commentaires'
    559           label: '<:gn:label_afficher_nb_commentaires:>'
    560           defaut: 'on'
    561       -
    562         saisie: 'oui_non'
    563         options:
    564           nom: 'afficher_popularite'
    565           label: '<:gn:label_afficher_popularite:>'
    566           defaut: ''
    567       -
    568         saisie: 'oui_non'
    569         options:
    570           nom: 'afficher_visites'
    571           label: '<:gn:label_afficher_visites:>'
    572           defaut: ''
    573       -
    574         saisie: 'oui_non'
    575         options:
    576           nom: 'afficher_traductions'
    577           label: '<:gn:label_afficher_traductions:>'
    578           defaut: ''
     13  - 'inclure:inc-yaml/branche-article.yaml'
     14  - 'inclure:inc-yaml/tri-article.yaml'
     15  - 'inclure:inc-yaml/restreindre_langue.yaml'
     16  - 'inclure:inc-yaml/pagination.yaml'
     17  - 'inclure:inc-yaml/titre-article.yaml'
     18  - 'inclure:inc-yaml/choix_tri-article.yaml'
     19  - 'inclure:inc-yaml/selecteur_archives.yaml'
     20  - 'inclure:inc-yaml/resume-article.yaml'
  • _squelettes_/garde-noisettes/noisettes/page-recherche-articles.html

    r43811 r44011  
    1 [(#SET{selection, #ENV{selection}|sinon{pagination}})]
    2 [(#SET{langue_choisie, [(#ENV{restreindre_langue}|oui|?{[^(#ENV{lang})$],''})]})]
     1#SET{choix_tri, #ARRAY}
     2#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_titre},tri,'num titre',sens,1,libelle,'gn_public:par_titre'}}}
     3#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_popularite},tri,popularite,sens,-1,libelle,'gn_public:les_plus_populaires'}}}
     4#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_date},tri,date,sens,-1,libelle,'gn_public:les_plus_recents'}}}
     5#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_anciens},tri,date,sens,1,libelle,'gn_public:les_plus_anciens'}}}
     6#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_date_modif},tri,date_modif,sens,-1,libelle,'gn_public:modifies_recemment'}}}
     7#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_commentes},tri,compteur_forum,sens,-1,libelle,'gn_public:les_plus_commentes'}}}
     8#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_visites},tri,visites,sens,-1,libelle,'gn_public:les_plus_visites'}}}
     9#SET{choix_tri, #GET{choix_tri}|push{#ARRAY{affiche,#ENV{choix_tri_note},tri,moyenne,sens,-1,libelle,'gn_public:les_mieux_notes'}}}
    310
    4 [(#SET{pas_pagination, #ENV{pas_pagination}|sinon{5}})]
    5 [(#SET{limite, #ENV{limite}|sinon{10}})]
    6 [(#GET{selection}|=={tout}|oui)#SET{pas_pagination,1000000}]
    7 [(#GET{selection}|=={limite}|oui)#SET{pas_pagination,#GET{limite}}]
    8 [(#SET{position_pagination, #ENV{position_pagination}|sinon{fin}})]
    9 [(#SET{position_pagination_debut,#GET{selection}|!={pagination}|ou{#GET{position_pagination}|=={fin}}|?{'',on}})]
    10 [(#SET{position_pagination_fin,#GET{selection}|!={pagination}|ou{#GET{position_pagination}|=={debut}}|?{'',on}})]
    11 
    12 [(#SET{style_liste, #ENV{style_liste}|sinon{resume}})]
    13 [(#SET{afficher_titre_liste, #ENV{afficher_titre_liste}|is_null|non|?{#ENV{afficher_titre_liste},'on'}})]
    14 [(#SET{titre_liste, #ENV{titre_liste}|sinon{public:articles}})]
    15 [(#SET{titre,[(#GET{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#GET{titre_liste}|_T)]})]})]
    16 [(#SET{style_pagination, #ENV{style_pagination}|sinon{''}})]
     11[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})]
    1712
    1813<B_liste_articles>
    19 <div class="liste resultats articles">
     14<div class="liste articles">
    2015        #ANCRE_PAGINATION
    21         [(#GET{afficher_titre_liste}|oui)[<h2 class="h2">(#GET{titre})[(#ENV{afficher_nb_resultats}|oui)&#40;#GRAND_TOTAL&#41;]</h2>]]
    22         [(#GET{position_pagination_debut}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
     16        [(#ENV{afficher_titre_liste}|oui)[<h2 class="h2">(#ENV{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]</h2>]]
     17        [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}})
     18                #INCLURE{fond=inclure/recherche-articles-selecteur_archives-#ENV{pas_selecteur_archives},env}
     19        ]
     20        [<p class="pagination choix_tri">(#GN_TRI{#GET{choix_tri},'debut'})</p>]
     21        [<p class="pagination">(#GN_PAGINATION{'debut'})</p>]
    2322        <ul class="liste-items">
    24         <BOUCLE_liste_articles(ARTICLES) {recherche} {par points}{inverse}{lang == #GET{langue_choisie}|sinon{.*}}{pagination #GET{pas_pagination}}>
    25         [(#GET{style_liste}|=={liste}|oui)
     23        <BOUCLE_liste_articles(ARTICLES) {gn_branche}{compteur_publie forum}{notation}{tri #ENV{tri},#ENV{senstri}}{archives ?}{gn_pagination}{gn_lang}{recherche}>
     24        [(#ENV{style_liste}|=={resume}|non)
    2625                #INCLURE{fond=inclure/article-liste,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    2726        ]
    28         [(#GET{style_liste}|=={resume}|oui)
     27        [(#ENV{style_liste}|=={resume}|oui)
    2928                #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env}
    3029        ]
    3130        </BOUCLE_liste_articles>
    3231        </ul>
    33         [(#GET{position_pagination_fin}|oui)[<p class="pagination">(#PAGINATION{#GET{style_pagination}})</p>]]
     32        [<p class="pagination">(#GN_PAGINATION{'fin'})</p>]
     33        [<p class="pagination choix_tri">(#GN_TRI{#GET{choix_tri},'fin'})</p>]
     34        [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}})
     35                #INCLURE{fond=inclure/recherche-articles-selecteur_archives-#ENV{pas_selecteur_archives},env}
     36        ]
    3437</div>
    3538</B_liste_articles>
    36 [(#ENV{message_aucun_resultat}|oui)<div class="texte"><:gn_public:aucun_article_trouve:></div>]
    37 <//B_liste_articles>
  • _squelettes_/garde-noisettes/noisettes/page-recherche-articles.yaml

    r43811 r44011  
    22description: '<:gn:description_resultats_recherche:>'
    33icon: 'img/ic_article.png'
     4contexte:
     5  - 'id_rubrique'
     6  - 'id_secteur'
     7  - 'recherche'
     8  - 'pagination_liste_articles'
     9  - 'tri_liste_articles'
     10  - 'sens_liste_articles'
     11  - 'archive'
     12  - 'lang'
    413parametres:
    5   -
    6     saisie: 'oui_non'
    7     options:
    8       nom: 'restreindre_langue'
    9       label: '<:gn:label_restreindre_langue:>'
    10       explication: '<:gn:explication_restreindre_langue:>'
    11       defaut: ''
    12   -
    13     saisie: 'selection'
    14     options:
    15       nom: 'selection'
    16       label: '<:gn:label_selection:>'
    17       defaut: 'pagination'
    18       cacher_option_intro: 'oui'
    19       datas:
    20         tout: '<:gn:item_tout:>'
    21         limite: '<:gn:item_limite:>'
    22         pagination: '<:gn:item_pagination:>'
    23   -
    24     saisie: 'input'
    25     options:
    26       nom: 'limite'
    27       label: '<:gn:label_limite:>'
    28       defaut: 10
    29       afficher_si: '@selection@ == "limite"'
    30     verifier:
    31       type: 'entier'
    32       options:
    33         min: 1
    34   -
    35     saisie: 'fieldset'
    36     options:
    37       nom: 'si_pagination'
    38       label: '<:gn:label_si_pagination:>'
    39       afficher_si: '@selection@ == "pagination"'
    40     saisies:
    41       -
    42         saisie: 'input'
    43         options:
    44           nom: 'pas_pagination'
    45           label: '<:gn:label_pas_pagination:>'
    46           defaut: 10
    47         verifier:
    48           type: 'entier'
    49           options:
    50             min: 1
    51       -
    52         saisie: 'selection'
    53         options:
    54           nom: 'position_pagination'
    55           label: '<:gn:label_position_pagination:>'
    56           defaut: 'fin'
    57           cacher_option_intro: 'oui'
    58           datas:
    59             debut: '<:gn:item_debut:>'
    60             fin: '<:gn:item_fin:>'
    61             deux: '<:gn:item_deux:>'
    62       -
    63         saisie: 'selection'
    64         options:
    65           nom: 'style_pagination'
    66           label: '<:gn:label_style_pagination:>'
    67           defaut: ''
    68           cacher_option_intro: 'oui'
    69           datas:
    70             '': '<:gn:item_pagination_defaut:>'
    71             precedent_suivant: '<:gn:item_pagination_precedent_suivant:>'
    72             page: '<:gn:item_pagination_page:>'
    73             page_precedent_suivant: '<:gn:item_pagination_page_precedent_suivant:>'
    74             simple: '<:gn:item_pagination_simple:>'
    75   -
    76     saisie: 'oui_non'
    77     options:
    78       nom: 'afficher_titre_liste'
    79       label: '<:gn:label_afficher_titre_liste:>'
    80       defaut: 'on'
    81   -
    82     saisie: 'selection'
    83     options:
    84       nom: 'titre_liste'
    85       label: '<:gn:label_titre_liste:>'
    86       defaut: 'public:articles'
    87       cacher_option_intro: 'oui'
    88       datas:
    89         'public:articles': '<:public:articles:>'
    90         titre_perso: '<:gn:item_titre_perso:>'
    91       afficher_si: '@afficher_titre_liste@ == "on"'
    92   -
    93     saisie: 'input'
    94     options:
    95       nom: 'titre_liste_perso'
    96       label: '<:gn:label_titre_liste_perso:>'
    97       explication: '<:gn:explication_raccourcis_typo:>'
    98       afficher_si: '@afficher_titre_liste@ == "on" && @titre_liste@ == "titre_perso"'
    99   -
    100     saisie: 'oui_non'
    101     options:
    102       nom: 'afficher_nb_resultats'
    103       label: '<:gn:label_afficher_nb_resultats:>'
    104       defaut: 'on'
    105   -
    106     saisie: 'selection'
    107     options:
    108       nom: 'style_liste'
    109       label: '<:gn:label_style_liste:>'
    110       defaut: 'liste'
    111       cacher_option_intro: 'oui'
    112       datas:
    113         liste: '<:gn:item_liste:>'
    114         resume: '<:gn:item_resume:>'
    115   -
    116     saisie: 'fieldset'
    117     options:
    118       nom: 'si_liste_simple'
    119       label: '<:gn:label_si_liste_simple:>'
    120       afficher_si: '@style_liste@ == "liste"'
    121     saisies:
    122       -
    123         saisie: 'oui_non'
    124         options:
    125           nom: 'liste_afficher_surtitre'
    126           label: '<:gn:label_afficher_surtitre:>'
    127           defaut: ''
    128       -
    129         saisie: 'oui_non'
    130         options:
    131           nom: 'liste_afficher_soustitre'
    132           label: '<:gn:label_afficher_soustitre:>'
    133           defaut: ''
    134       -
    135         saisie: 'oui_non'
    136         options:
    137           nom: 'liste_afficher_note'
    138           label: '<:gn:label_afficher_note:>'
    139           explication: '<:gn:explication_necessite_notation:>'
    140           dafaut: ''
    141       -
    142         saisie: 'oui_non'
    143         options:
    144           nom: 'liste_afficher_date'
    145           label: '<:gn:label_afficher_date:>'
    146           defaut: ''
    147       -
    148         saisie: 'oui_non'
    149         options:
    150           nom: 'liste_afficher_date_modif'
    151           label: '<:gn:label_afficher_date_modif:>'
    152           defaut: ''
    153       -
    154         saisie: 'oui_non'
    155         options:
    156           nom: 'liste_afficher_auteurs'
    157           label: '<:gn:label_afficher_auteurs:>'
    158           defaut: ''
    159       -
    160         saisie: 'oui_non'
    161         options:
    162           nom: 'liste_afficher_rubrique'
    163           label: '<:gn:label_afficher_rubrique:>'
    164       -
    165         saisie: 'selection'
    166         options:
    167           nom: 'liste_texte_devant_rubrique'
    168           label: '<:gn:label_texte_devant_rubrique:>'
    169           defaut: 'gn_public:rubrique_deux_points'
    170           afficher_si: '@liste_afficher_rubrique@ == "on"'
    171           datas:
    172             'gn_public:rubrique_deux_points': '<:gn_public:rubrique_deux_points:>'
    173             'gn_public:categorie_deux_points': '<:gn_public:categorie_deux_points:>'
    174             'gn_public:theme_deux_points': '<:gn_public:theme_deux_points:>'
    175             'gn_public:sujet_deux_points': '<:gn_public:sujet_deux_points:>'
    176             'gn_public:dans': '<:gn_public:dans:>'
    177             '::' : '::'
    178             '>' : '>'
    179       -
    180         saisie: 'oui_non'
    181         options:
    182           nom: 'liste_afficher_mots_cles'
    183           label: '<:gn:label_afficher_mots_cles:>'
    184           defaut: ''
    185       -
    186         saisie: 'selection'
    187         options:
    188           nom: 'liste_texte_devant_mots_cles'
    189           label: '<:gn:label_texte_devant_mots_cles:>'
    190           defaut: 'gn_public:mots_cles_deux_points'
    191           afficher_si: '@liste_afficher_mots_cles@ == "on"'
    192           datas:
    193             'gn_public:mots_cles_deux_points': '<:gn_public:mots_cles_deux_points:>'
    194             'gn_public:tags_deux_points': '<:gn_public:tags_deux_points:>'
    195             'gn_public:categories_deux_points': '<:gn_public:categorie_deux_points:>'
    196             'gn_public:themes_deux_points': '<:gn_public:theme_deux_points:>'
    197             'gn_public:sujets_deux_points': '<:gn_public:sujet_deux_points:>'
    198             '::' : '::'
    199             '>' : '>'
    200       -
    201         saisie: 'oui_non'
    202         options:
    203           nom: 'liste_afficher_nb_commentaires'
    204           label: '<:gn:label_afficher_nb_commentaires:>'
    205           defaut: ''
    206       -
    207         saisie: 'oui_non'
    208         options:
    209           nom: 'liste_afficher_popularite'
    210           label: '<:gn:label_afficher_popularite:>'
    211           defaut: ''
    212       -
    213         saisie: 'oui_non'
    214         options:
    215           nom: 'liste_afficher_visites'
    216           label: '<:gn:label_afficher_visites:>'
    217           defaut: ''
    218       -
    219         saisie: 'oui_non'
    220         options:
    221           nom: 'liste_afficher_traductions'
    222           label: '<:gn:label_afficher_traductions:>'
    223           defaut: ''
    224   -
    225     saisie: 'fieldset'
    226     options:
    227       nom: 'si_resume'
    228       label: '<:gn:label_si_resume:>'
    229       afficher_si: '@style_liste@ == "resume"'
    230     saisies:
    231       -
    232         saisie: 'oui_non'
    233         options:
    234           nom: 'afficher_surtitre'
    235           label: '<:gn:label_afficher_surtitre:>'
    236           defaut: ''
    237       -
    238         saisie: 'oui_non'
    239         options:
    240           nom: 'afficher_soustitre'
    241           label: '<:gn:label_afficher_soustitre:>'
    242           defaut: ''
    243       -
    244         saisie: 'oui_non'
    245         options:
    246           nom: 'afficher_note'
    247           label: '<:gn:label_afficher_note:>'
    248           explication: '<:gn:explication_necessite_notation:>'
    249           dafaut: ''
    250       -
    251         saisie: 'oui_non'
    252         options:
    253           nom: 'afficher_auteurs'
    254           label: '<:gn:label_afficher_auteurs:>'
    255           defaut: 'on'
    256       -
    257         saisie: 'oui_non'
    258         options:
    259           nom: 'afficher_date'
    260           label: '<:gn:label_afficher_date:>'
    261           defaut: 'on'
    262       -
    263         saisie: 'oui_non'
    264         options:
    265           nom: 'afficher_date_modif'
    266           label: '<:gn:label_afficher_date_modif:>'
    267           defaut: ''
    268       -
    269         saisie: 'oui_non'
    270         options:
    271           nom: 'afficher_logo'
    272           label: '<:gn:label_afficher_logo:>'
    273           defaut: 'on'
    274       -
    275         saisie: 'oui_non'
    276         options:
    277           nom: 'utiliser_logo_article_rubrique'
    278           label: '<:gn:label_utiliser_logo_article_rubrique:>'
    279           defaut: 'on'
    280           afficher_si: '@afficher_logo@ == "on"'
    281       -
    282         saisie: 'input'
    283         options:
    284           nom: 'taille_max_logo'
    285           label: '<:gn:label_taille_max_logo:>'
    286           defaut: 150
    287           afficher_si: '@afficher_logo@ == "on"'
    288         verifier:
    289           type: 'entier'
    290           min: 10
    291       -
    292         saisie: 'selection'
    293         options:
    294           nom: 'afficher_texte_article'
    295           label: '<:gn:label_afficher_texte_article:>'
    296           defaut: 'introduction'
    297           cacher_option_intro: 'oui'
    298           datas:
    299             'rien': '<:gn:item_rien:>'
    300             'introduction': '<:gn:item_introduction:>'
    301             'complet': '<:gn:item_complet:>'
    302       -
    303         saisie: 'input'
    304         options:
    305           nom: 'longueur_max_introduction'
    306           label: '<:gn:label_longueur_max_introduction:>'
    307           defaut: 600
    308           afficher_si: '@afficher_texte_article@ == "introduction"'
    309         verifier:
    310           type: 'entier'
    311           min: 10
    312       -
    313         saisie: 'fieldset'
    314         options:
    315           nom: 'si_texte_complet'
    316           label: '<:gn:label_si_texte_complet:>'
    317           afficher_si: '@afficher_texte_article@ == "complet"'
    318         saisies:
    319           -
    320             saisie: 'oui_non'
    321             options:
    322               nom: 'afficher_descriptif'
    323               label: '<:gn:label_afficher_descriptif:>'
    324               defaut: ''
    325           -
    326             saisie: 'oui_non'
    327             options:
    328               nom: 'afficher_lienhypertexte'
    329               label: '<:gn:label_afficher_lienhypertexte:>'
    330               defaut: 'on'
    331           -
    332             saisie: 'input'
    333             options:
    334               nom: 'taille_max_images_texte'
    335               label: '<:gn:label_taille_max_images_texte:>'
    336               defaut: 500
    337             verifier:
    338               type: 'entier'
    339               min: 10
    340       -
    341         saisie: 'oui_non'
    342         options:
    343           nom: 'afficher_lire_la_suite'
    344           label: '<:gn:label_afficher_lire_la_suite:>'
    345           defaut: 'on'
    346       -
    347         saisie: 'oui_non'
    348         options:
    349           nom: 'rappeler_titre'
    350           label: '<:gn:label_rappeler_titre:>'
    351           defaut: 'on'
    352           afficher_si: '@afficher_lire_la_suite@ == "on"'
    353       -
    354         saisie: 'oui_non'
    355         options:
    356           nom: 'afficher_lien_permanent'
    357           label: '<:gn:label_afficher_lien_permanent:>'
    358           defaut: ''
    359       -
    360         saisie: 'oui_non'
    361         options:
    362           nom: 'afficher_rubrique'
    363           label: '<:gn:label_afficher_rubrique:>'
    364       -
    365         saisie: 'selection'
    366         options:
    367           nom: 'texte_devant_rubrique'
    368           label: '<:gn:label_texte_devant_rubrique:>'
    369           defaut: 'gn_public:rubrique_deux_points'
    370           afficher_si: '@afficher_rubrique@ == "on"'
    371           datas:
    372             'gn_public:rubrique_deux_points': '<:gn_public:rubrique_deux_points:>'
    373             'gn_public:categorie_deux_points': '<:gn_public:categorie_deux_points:>'
    374             '::' : '::'
    375             '>' : '>'
    376       -
    377         saisie: 'oui_non'
    378         options:
    379           nom: 'afficher_mots_cles'
    380           label: '<:gn:label_afficher_mots_cles:>'
    381           defaut: ''
    382       -
    383         saisie: 'selection'
    384         options:
    385           nom: 'texte_devant_mots_cles'
    386           label: '<:gn:label_texte_devant_mots_cles:>'
    387           defaut: 'gn_public:mots_cles_deux_points'
    388           afficher_si: '@afficher_mots_cles@ == "on"'
    389           datas:
    390             'gn_public:mots_cles_deux_points': '<:gn_public:mots_cles_deux_points:>'
    391             'gn_public:tags_deux_points': '<:gn_public:tags_deux_points:>'
    392             '::' : '::'
    393             '>' : '>'
    394       -
    395         saisie: 'oui_non'
    396         options:
    397           nom: 'afficher_nb_commentaires'
    398           label: '<:gn:label_afficher_nb_commentaires:>'
    399           defaut: 'on'
    400       -
    401         saisie: 'oui_non'
    402         options:
    403           nom: 'afficher_popularite'
    404           label: '<:gn:label_afficher_popularite:>'
    405           defaut: ''
    406       -
    407         saisie: 'oui_non'
    408         options:
    409           nom: 'afficher_visites'
    410           label: '<:gn:label_afficher_visites:>'
    411           defaut: ''
    412       -
    413         saisie: 'oui_non'
    414         options:
    415           nom: 'afficher_traductions'
    416           label: '<:gn:label_afficher_traductions:>'
    417           defaut: ''
    418   -
    419     saisie: 'oui_non'
    420     options:
    421       nom: 'message_aucun_resultat'
    422       label: '<:gn:label_message_aucun_resultat:>'
    423       defaut: ''
     14  - 'inclure:inc-yaml/branche-article.yaml'
     15  - 'inclure:inc-yaml/tri-article.yaml'
     16  - 'inclure:inc-yaml/restreindre_langue.yaml'
     17  - 'inclure:inc-yaml/exclure_objet_en_cours-article.yaml'
     18  - 'inclure:inc-yaml/pagination.yaml'
     19  - 'inclure:inc-yaml/titre-article.yaml'
     20  - 'inclure:inc-yaml/choix_tri-article.yaml'
     21  - 'inclure:inc-yaml/selecteur_archives.yaml'
     22  - 'inclure:inc-yaml/resume-article.yaml'
  • _squelettes_/garde-noisettes/plugin.xml

    r43823 r44011  
    44        <icon>img/gn-128.png</icon>
    55        <licence>GNU/GPL</licence>
    6         <version>0.1.0</version>
    7         <version_base>0.2</version_base>
     6        <version>0.1.1</version>
     7        <version_base>0.2.1</version_base>
    88        <etat>dev</etat>
    99        <description>Collection de noisettes hautement param&eacute;trables et compatibles avec les th&egrave;mes Z.</description>
     
    2222        <categorie>squelette</categorie>
    2323        <necessite id="SPIP" version="[2.1;]" />
     24        <necessite id="spip_bonux" version="[2.2.16;]" />
    2425        <utilise id="noizetier" version="[0.8.1;]" />
     26        <utilise id="saisies" version="[1.8.13;]" />
    2527</plugin>
Note: See TracChangeset for help on using the changeset viewer.