#CACHE{0}
[(#REM) ###### moteur de recherche Solr ]
[(#REM) ###### appel via la fonction du plugin optsearch, et récupération des résultats et meta-données ]
[(#REM) ###### définition du mode (introduction de la recherche ou résultats) ]
#SET{mode, 'resultats'}
#SET{mode, 'introduction'}
[(#REM) ###### définition des tris ]
#SET{tris_par_defaut, #ARRAY}
#SET{tris_par_defaut, #GET{tris_par_defaut}|array_merge{#ARRAY{'actualites', 'date:down', 'agenda', 'date:down', 'metiers', 'score:down', 'videos', 'score:down', 'cqp', 'score:down', 'formations', 'score:down', 'etablissements', 'score:down', 'lieux', 'score:down', 'dispositifs', 'score:down', 'partenaires', 'title:up'}}}
#SET{sort, #GET{tris_par_defaut}|kv{#ENV{rubrique}}}
#SET{sort, #ENV{sort, ''}}
/B_tri_par_defaut>
[(#REM) ###### appel au service de recherche et récupération des résultats et meta-données ]
#SET{search, #ARRAY{0, #ENV{recherche,''}, 1, #ENV{rubrique,''}, 2, #ENV{debut,0}, 3, #GET{sort}}}
#SET{resultats, #VALEUR|kv{response.response, #ARRAY}}
#SET{opt_rubriques, #VALEUR|kv{response.opt:rubriques, #ARRAY}}
#SET{rubriques, #VALEUR|kv{response.facettes.rubrique, #ARRAY}}
#SET{rubriques_intitules, #VALEUR|kv{response.opt:intitules-facettes.rubrique, #ARRAY}}
#SET{facettes, #VALEUR|kv{response.facettes, #ARRAY}}
#SET{cursor, #VALEUR|kv{response.cursor, #ARRAY}}
#SET{tris_possibles, #VALEUR|kv{response.opt:sort.#ENV{rubrique}, #ARRAY}}
[(#REM) ###### comptage de résultats par rubrique ]
#SET{count_rubriques, #ARRAY}
#SET{count_rubriques, #GET{count_rubriques}|array_merge{#ARRAY{#_compteur_rubriques:KEY, #GET{count_rubriques}|table_valeur{#_compteur_rubriques:KEY,0}|plus{1}}}}
[(#REM) ###### construction d'une url qui ne contient que la recherche, et qui remet le reste à zéro (debut, rubrique, sort, facettes) ]
#SET{query_reset, #SELF|parametre_url{'debut',''}|parametre_url{'rubrique', ''}|parametre_url{'sort', ''}}
#SET{facette, ''}
#SET{facette, #GET{facette}|concat{'facette-', #VALEUR}}
#SET{query_reset, #GET{query_reset}|parametre_url{#GET{facette},''}}
[(#REM) ###### cas particulier des lieux, on fait croire qu'on a un résultat pour présenter le chapeau ]
#SET{nb_resultats, #ENV{rubrique}|=={'lieux'}|?{1, #GET{resultats}|count}}
#SET{count_rubriques, #GET{count_rubriques}|array_merge{#ARRAY{lieux, 1}}}
[(#REM) ###### choix du mode d'affichage (introduction de la recherche ou résultats) ]
[(#PS)
]
/B_lieux_fiche1>
[
(#ENV{rubrique}|oui)
[(#GET{rubriques_intitules}|kv{#ENV{rubrique}})][ ((#GET{rubriques}|kv{#ENV{rubrique}}))]
]
[
(#ENV{rubrique}|non)
[(#ENV{recherche})][ ((#GET{cursor}|kv{numFound}))]
]
[(#REM) ********* affichage des cadres d'informations sur les adresses utiles ********** ]
[(#REM) ********* boucle pour les resumes de structures ********** ]
[(#REM) ********* boucle pour les Information sur le CEP ********** ]
[(#REM) ###### affichage des résultats ]
[(#REM) ###### affichage des tris possibles (vient du moteur de recherche) ]
{0}}}>
Trier :
#SET{tri, #_tris_possibles:KEY|concat{':', #_tris_possibles:VALEUR|kv{default}}}
#SET{tri, #_tris_possibles:KEY|concat{':up'}}
#SET{tri, #_tris_possibles:KEY|concat{':down'}}
/B_test_tri_down>
Croissant
Décroissant
[(#_tris_possibles:VALEUR|kv{intitule})]
[(#REM) ###### affichage de la pagination ]
[(#REM) ###### affichage des résultats ]
[(#REM) ###### affichage de la pagination ]
[(#REM) ###### affichage des "Voir les" ]
Voir les [(#_rubriques:VALEUR)]
/B_test_mode>