Ajout du type de noisettes Liste de mots-clé
parent
8ce7ad16ad
commit
94ec7da8af
@ -0,0 +1,55 @@
|
||||
#SET{id_unique, #EVAL{rand()}}
|
||||
<div class="liste mots subnav clear[ mots-(#GET{id_unique})]">
|
||||
[(#ENV{masquer_h2}|non)<h2 class="h2">[(#ENV{masquer_titre}|non)[(#ENV{titre,<:mots:>})] ][(#ENV{masquer_picto}|non)<span class="picto"><i class="fa fa-#ENV{picto,tags} "></i></span>]</h2>]
|
||||
<BOUCLE_groupes(GROUPES_MOTS){par titre}{id_groupe ?IN #ENV{id_groupes}}>
|
||||
<ul class="liste-mots [ (#ENV{type_liste,lines}|=={lines}|?{liste-items, nav nav-#ENV{type_liste}})]">
|
||||
<li class="[(#ENV{type_liste,lines}|=={lines}|?{h3,brand})]"><a>[(#ENV{titre_filtre}) ]<strong>#TITRE</strong></a></li>
|
||||
[(#ENV{est_controleur}|oui) <li class="item[ (#ENV{id_mot}|non)active]">
|
||||
<a href="[(#SELF|parametre_url{id_mot,''})]" data-vue="#ENV{est_vue, liste_articles}" data-id="" data-title="Tous"><span class="picto"><i class="fa fa-tags"></i>Tous</span></a>
|
||||
</li>
|
||||
]<BOUCLE_mots(MOTS){id_groupe}{tri num titre, titre}>
|
||||
#SET{url, #ENV{est_controleur}|ou{#ENV{lien_mot}|=={self}}|?{#SELF|parametre_url{id_mot,#ID_MOT},#ENV{lien_mot}|=={autre}|et{#ENV{page_cible}}|?{#URL_PAGE{#ENV{page_cible}}, #URL_MOT}}}
|
||||
[(#ENV{masquer_mots_non_lies}|oui)#SET{mots_lies,''}]
|
||||
<BOUCLE_verif_articles_lies(ARTICLES){id_mot}{si #ENV{masquer_mots_non_lies}|=={on}}{0,1}>[(#ID_ARTICLE|oui)#SET{mots_lies,on}] </BOUCLE_verif_articles_lies>
|
||||
[(#GET{mots_lies}|ou{#ENV{masquer_mots_non_lies}|non}|oui)
|
||||
<li class="item[ (#ENV{id_mot}|=={#ID_MOT}|oui)active]">
|
||||
<a href="#GET{url}" rel="tag" title="[(#ENV{est_controleur}|?{<:sdnnoisettes:filtrer_par> #TITRE, #TITRE})]" [(#ENV{est_controleur}|oui) data-vue="#ENV{est_vue, liste_articles}" data-id="#ID_MOT" data-title="#TITRE" data-group="[(#INFO_TITRE{groupe_mots, #ID_GROUPE})]"]>
|
||||
<span class="picto"><i class="fa fa-tag"></i>[ (#TITRE)]</span>
|
||||
[(#ENV{afficher_logo}|oui)[(#LOGO|image_reduire{#ENV{largeur_logo,64},#ENV{largeur_logo,64}})]]
|
||||
</a>
|
||||
[(#ENV{afficher_descriptif}|oui)<div class="descriptif texte">[(#DESCRIPTIF)]</div>]
|
||||
</li>]
|
||||
</BOUCLE_mots>
|
||||
</ul>
|
||||
</BOUCLE_groupes>
|
||||
</div>
|
||||
[(#ENV{est_controleur}|oui)
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
// detecter les clics sur les articles
|
||||
$('.mots[-(#GET{id_unique}) ] .liste-mots > .item > a').on('click', function(event){
|
||||
// ne pas propager l'evenement javascript
|
||||
event.preventDefault();
|
||||
|
||||
// on ajoute une classe "active" sur le bloc en cours
|
||||
$('.liste-mots > .item.active').removeClass('active');
|
||||
$(this).parent('li').addClass('active');
|
||||
|
||||
// on recupere les attributs data-xxx
|
||||
var est_vue = $(this).attr("data-vue");
|
||||
var id_mot_on = $(this).attr("data-id");
|
||||
var titre_mot_on = $(this).attr("data-title");
|
||||
var titre_groupe_on = $(this).attr("data-group");
|
||||
|
||||
// on appelle le fonction ajaxReload pour rafraichir le bloc defini dans
|
||||
// la variable "est_vue" avec comme argument le tableau des valeurs des data-xxx
|
||||
ajaxReload( est_vue, {
|
||||
args:{id_mot: id_mot_on,
|
||||
titre_mot: titre_mot_on,
|
||||
titre_groupe: titre_groupe_on
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
]
|
@ -0,0 +1,35 @@
|
||||
#SET{nom_humain_vue, #ARRAY{articles-resume,Liste d'articles,3,Liste de sites}}
|
||||
#SET{nom_type_liste, #ARRAY{lines,En ligne,pills,En pastilles,tabs,En onglets}}
|
||||
[(#SET{nom_humain_vue, [(#GET{nom_humain_vue}|table_valeur{#ENV{est_vue}})]})]
|
||||
#SET{nom_vue, #ARRAY{articles-resume,liste_articles,sites-resume,liste_sites}}
|
||||
[(#SET{nom_vue, [(#GET{nom_vue}|table_valeur{#ENV{est_vue}})]})]
|
||||
#SET{conteneur_en_cours, #ENV{id_conteneur}|match{^conteneur}|?{
|
||||
#INFO_ID_CONTENEUR{noisette, #ENV{id_conteneur}|explode{|}|table_valeur{2}}|explode{/}|table_valeur{1}
|
||||
,
|
||||
#ENV{id_conteneur}|explode{/}|table_valeur{1}}
|
||||
}
|
||||
[(#REM) ***DEBUG***
|
||||
[(#ENV**|unserialize|foreach)]
|
||||
]
|
||||
<div>[(#ENV{masquer_titre}|non)[<strong>(#ENV{titre,Tags})</strong>]][(#ENV{masquer_picto}|non)[ <i class="fa fa-(#ENV{picto,tags})"></i>]]</div>
|
||||
<div>
|
||||
[(#REM)[(#ENV{id_groupes}|non)<div class="error light"><strong>Attention !</strong> Aucun groupe de mots n'est sélectionné </div>]]
|
||||
<small>
|
||||
Mots-clé du groupe :[ <strong>(#INFO_TITRE{groupe_mots, #ENV{id_groupes}})</strong>]
|
||||
[(#ENV{masquer_mots_non_lies}|oui), Mots non liès exclus][(#ENV{afficher_logo}|oui), Logo #ENV{largeur_logo}x#ENV{largeur_logo}px][(#ENV{afficher_descriptif}|oui), Descriptif]<br/>
|
||||
Type de liste :[ <strong>(#GET{nom_type_liste}|table_valeur{#ENV{type_liste}|sinon{En ligne}})</strong>]
|
||||
[<br/>(#ENV{est_controleur}|non)Page cible : page #ENV{lien_mot,mot}]
|
||||
[(#ENV{est_controleur}|ou{#ENV{lien_mot}|et{#ENV{lien_mot}|!={mot}}}|et{#CONFIG{sdn/conf_avancee}|non}|oui), <div class="notice light">Attention, des paramètres avancés sont utilisés sans que l'utilisation de la configuration avancée soit activée.</div>]
|
||||
[Classe CSS : (#ENV{css})]
|
||||
<div>#ENV{est_controleur}
|
||||
<BOUCLE_verif(NOISETTES){type_noisette=#GET{nom_vue,liste_articles}}{si #ENV{est_controleur}|=={on}}>[
|
||||
(#GET{conteneur_en_cours}|=={#ID_CONTENEUR|match{^conteneur}|?{
|
||||
#INFO_ID_CONTENEUR{noisette, #ID_CONTENEUR|explode{|}|table_valeur{2}}|explode{/}|table_valeur{1}
|
||||
,
|
||||
#ID_CONTENEUR|explode{/}|table_valeur{1}}}|?{#PARAMETRES|table_valeur{est_vue}|?{#SET{bloc_vue,#BLOC} #SET{bloc,#BLOC}, #SET{bloc,#BLOC}}})
|
||||
]</BOUCLE_verif></div>
|
||||
[<div class="notice light">(#ENV{est_controleur}|oui)Est <strong>contrôleur</strong> de la noisette [<strong>(#GET{nom_humain_vue})</strong> ][(#REM)<i>#ENV{est_vue}</i>][ du bloc <strong>(#GET{bloc_vue})</strong>].</div>]
|
||||
[(#ENV{est_controleur}|et{#GET{bloc}}|et{#GET{bloc_vue}|non}|oui)<div class="error light"><strong>Modèle Vue Contrôleur : Attention !</strong> Aucune noisette [(#GET{nom_humain_vue, Liste d'articles})] n'est paramétrès comme vue du controleur </div>]
|
||||
[(#ENV{est_controleur}|et{#GET{bloc}|non}|oui)<div class="error light"><strong>Modèle Vue Contrôleur : Attention !</strong> Aucune noisette [(#GET{nom_humain_vue, Liste d'articles})] n'est insérée dans cette page </div>]
|
||||
</small>
|
||||
</div>
|
@ -0,0 +1,4 @@
|
||||
#SET{masquer_h2, #ENV{masquer_titre}|et{#ENV{masquer_picto}}|oui|?{on,''}}
|
||||
#SET{id_groupe, #ENV{filtrer_mots}|?{-1,''}}
|
||||
<INCLURE{fond=liste/mots-resume, id_groupe=#GET{id_groupe},masquer_h2=#GET{masquer_h2},env}>
|
||||
<INCLURE{fond=liste/mots-resume, id_groupe=[(#ENV{filtrer_mots})-1], id_groupes=#ENV{id_groupes,1},env}>
|
@ -0,0 +1,185 @@
|
||||
nom: '<:sdnnoisettes:liste_mots:>'
|
||||
description: '<:sdnnoisettes:description_liste_mots:>'
|
||||
icon: 'mots-24.png'
|
||||
ajax: 'non'
|
||||
parametres:
|
||||
-
|
||||
saisie: 'fieldset'
|
||||
options:
|
||||
nom: 'fieldset_conf_titre_noisette'
|
||||
label: '<:sdnnoisettes:label_conf_titre_noisette:>'
|
||||
saisies:
|
||||
-
|
||||
saisie: 'case'
|
||||
options:
|
||||
nom: 'masquer_titre'
|
||||
label: '<:sdnnoisettes:label_masquer_titre:>'
|
||||
label_case: '<:sdnnoisettes:masquer:>'
|
||||
defaut: ''
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'input'
|
||||
options:
|
||||
nom: 'titre'
|
||||
label: '<:sdnnoisettes:label_titre:>'
|
||||
afficher_si: '@masquer_titre@ != "on"'
|
||||
defaut: 'Tags'
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'case'
|
||||
options:
|
||||
nom: 'masquer_picto'
|
||||
label: '<:sdnnoisettes:label_masquer_picto:>'
|
||||
label_case: '<:sdnnoisettes:masquer:>'
|
||||
defaut: ''
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'input'
|
||||
options:
|
||||
nom: 'picto'
|
||||
label: '<:sdnnoisettes:label_picto:>'
|
||||
explication: '<:sdnnoisettes:explication_picto:>'
|
||||
defaut: 'tags'
|
||||
afficher_si: '@masquer_picto@ != "on"'
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'fieldset'
|
||||
options:
|
||||
nom: 'fieldset_conf_liste'
|
||||
label: '<:sdnnoisettes:label_conf_liste:>'
|
||||
saisies:
|
||||
-
|
||||
saisie: 'selection'
|
||||
options:
|
||||
nom: 'filtrer_mots'
|
||||
label: '<:sdnnoisettes:label_filtrer_mots:>'
|
||||
defaut: ''
|
||||
datas:
|
||||
'': '<:sdnnoisettes:mots_tous:>'
|
||||
groupes_mots: '<:sdnnoisettes:mots_groupes_selection:>'
|
||||
cacher_option_intro: 'oui'
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'groupe_mots'
|
||||
options:
|
||||
nom: 'id_groupes'
|
||||
label: '<:sdnnoisettes:label_groupe_mots:>'
|
||||
explication: '<:sdnnoisettes:explication_groupe_mots:>'
|
||||
defaut: ''
|
||||
multiple: 'oui'
|
||||
afficher_si: '@filtrer_mots@ == "groupes_mots"'
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'case'
|
||||
options:
|
||||
nom: 'masquer_mots_non_lies'
|
||||
label: '<:sdnnoisettes:label_masquer_mots_non_lies:>'
|
||||
label_case: '<:sdnnoisettes:masquer:>'
|
||||
defaut: ''
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'fieldset'
|
||||
options:
|
||||
nom: 'fieldset_conf_items'
|
||||
label: '<:sdnnoisettes:label_conf_items_liste:>'
|
||||
saisies:
|
||||
-
|
||||
saisie: 'selection'
|
||||
options:
|
||||
nom: 'type_liste'
|
||||
label: '<:sdnnoisettes:label_type_liste:>'
|
||||
defaut: 'lines'
|
||||
datas:
|
||||
lines: '<:sdnnoisettes:lines:>'
|
||||
tabs: '<:sdnnoisettes:tabs:>'
|
||||
pills: '<:sdnnoisettes:pills:>'
|
||||
cacher_option_intro: 'oui'
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'case'
|
||||
options:
|
||||
nom: 'afficher_logo'
|
||||
label: '<:sdnnoisettes:label_afficher_logo:>'
|
||||
label_case: '<:sdnnoisettes:afficher:>'
|
||||
defaut: ''
|
||||
afficher_si: '@type_liste@ == "lines"'
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'input'
|
||||
options:
|
||||
nom: 'largeur_logo'
|
||||
label: '<:sdnnoisettes:label_largeur_logo:>'
|
||||
defaut: '64'
|
||||
afficher_si: '@afficher_logo@ == "on"'
|
||||
conteneur_class: 'long_label'
|
||||
verifier:
|
||||
type: 'entier'
|
||||
-
|
||||
saisie: 'input'
|
||||
options:
|
||||
nom: 'hauteur_logo'
|
||||
label: '<:sdnnoisettes:label_hauteur_logo:>'
|
||||
defaut: '64'
|
||||
afficher_si: '@afficher_logo@ == "on"'
|
||||
conteneur_class: 'long_label'
|
||||
verifier:
|
||||
type: 'entier'
|
||||
-
|
||||
saisie: 'case'
|
||||
options:
|
||||
nom: 'afficher_descriptif'
|
||||
label_case: '<:sdnnoisettes:afficher:>'
|
||||
label: '<:sdnnoisettes:label_afficher_descriptif:>'
|
||||
defaut: ''
|
||||
afficher_si: '@type_liste@ == "lines"'
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'fieldset'
|
||||
options:
|
||||
nom: 'fieldset_conf_avancee'
|
||||
label: '<:sdn:label_conf_avancee_noisettes:>'
|
||||
explication: '<:sdnnoisettes:explication_conf_avancee_noisettes:>'
|
||||
afficher_si: '@config:sdn:conf_avancee@ == "on"'
|
||||
saisies:
|
||||
-
|
||||
saisie: 'selection'
|
||||
options:
|
||||
nom: 'lien_mot'
|
||||
label: '<:sdnnoisettes:label_lien_page_cible:>'
|
||||
explication: '<:sdnnoisettes:explication_lien_page_cible:>'
|
||||
defaut: 'mot'
|
||||
datas:
|
||||
mot: "Page Mot"
|
||||
self: "Page en cours"
|
||||
autre: "Autre page"
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'input'
|
||||
options:
|
||||
nom: 'page_cible'
|
||||
label: '<:sdnnoisettes:label_page_cible:>'
|
||||
explication: '<:sdnnoisettes:explication_page_cible:>'
|
||||
defaut: ''
|
||||
afficher_si: '@lien_mot@ == "autre"'
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'case'
|
||||
options:
|
||||
nom: 'est_controleur'
|
||||
label: '<:sdnnoisettes:label_est_controleur:>'
|
||||
label_case: '<:sdnnoisettes:oui:>'
|
||||
explication: '<:sdnnoisettes:explication_est_controleur:>'
|
||||
afficher_si: '@lien_mot@ == "self"'
|
||||
defaut: ''
|
||||
conteneur_class: 'long_label'
|
||||
-
|
||||
saisie: 'selection'
|
||||
options:
|
||||
nom: 'est_vue'
|
||||
label: '<:sdnnoisettes:label_est_vue_selection:>'
|
||||
explication: '<:sdnnoisettes:explication_est_vue:>'
|
||||
defaut: 'articles-resume'
|
||||
datas:
|
||||
articles-resume: "Liste d'articles"
|
||||
conteneur_class: 'long_label'
|
||||
afficher_si: '@lien_mot@ == "self" && @est_controleur@ == "on"'
|
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
Loading…
Reference in New Issue