2022-10-01 00:18:32 +02:00
[===============================================================(#REM)
Configuration du client Scrutari
]
< script >
$(function () {
var scrutariConfig = new Scrutari.Config("libreavous", "https://sct2.scrutari.net/sct/april_libreavous/", "fr", "site", {
paginationLength: 50
});
Scrutari.Client.init(scrutariConfig, "scrutari_client", {
withCorpus: false,
ficheTarget: "_blank",
ficheBodyList: "fiche_mtitre,fiche_msoustitre,libreavous_start_ul,fiche_primaryattributearray,fiche_mcomplementarray,fiche_secondaryattributearray,fiche_motclearray,fiche_bythesaurusarray,libreavous_end_ul", //Ajout de libreavous_start_ul et libreavous_end_ul, retrait de fiche_year
initialQuery: "[(#ENV*{q}|scrutari_escape_query)]",
initialQId: "[(#ENV*{qid}|scrutari_escape_query)]",
2023-03-04 21:39:44 +01:00
ignoreList: "area-title",
permalinkPattern: "https://www.libreavous.org/spip.php?page=scrutarijs& qid=$QID",
2022-10-01 00:18:32 +02:00
hooks: {
completeFiche : function (scrutariResult, fiche, categoryName) { //Extrait le numéro du titre
let start = fiche.mtitre[0];
let numero = "";
if (start.startsWith("#")) {
let idx = start.indexOf("-");
if (idx > 0) {
numero = start.substring(0, idx).trim();
fiche.mtitre[0] = start.substring(idx + 1);
}
}
fiche._numero = numero;
}
}
}, function (client) {
client.$({_element: "button"}).addClass("btn"); //Ajout de la classe btn à tous les boutons du client
});
});
< / script >
[===============================================================(#REM)
Déclaration du bloc destiné à recevoir le client
]
< article class = "texte_content" >
2023-03-04 21:39:44 +01:00
< BOUCLE_entete ( ARTICLES ) { page = introrecherchescrutari} >
< header class = "cartouche" >
[< p class = "#EDIT{surtitre} surtitre" > #(#SURTITRE)< / p > ]
< h1 > < span class = "#EDIT{titre} article__titre" > #TITRE< / span > [
< small class = "#EDIT{soustitre} soustitre" > (#SOUSTITRE)< / small >
]< / h1 >
< / header >
< div class = "main" >
[< div class = "#EDIT{chapo} article__chapo" > (#CHAPO|adaptive_images{#CONST{_CONTENT_WIDTH},0})< / div > ]
[< div class = "#EDIT{texte} article__texte" > (#TEXTE|adaptive_images{#CONST{_CONTENT_WIDTH},0})< / div > ]
< / div >
< / BOUCLE_entete >
2022-10-01 00:18:32 +02:00
< div id = "scrutari_client" >
< / div >
< / article >
[===============================================================(#REM)
Partie consacrée à la réécriture des gabarits
voir https://framagit.org/Scrutari/scrutarijs/-/wikis/adaptation#reformuler-un-%C3%A9lement-de-structure-et-de-gabarit
]
< script data-name = "fiche_mtitre" type = "text/x-scrutari-template" >
< p class = "scrutari-fiche-Titre surtitre" >
{{if _numero}}
< span class = "num_emission" > {{: _numero}}< / span >
{{/if}}
< a href = "{{:href}}"
class="scrutari-fiche-Link"
data-scrutari-link="fiche_{{:codefiche}}"
{{if _target}} target="{{:_target}}"{{/if}}>
{{if mtitre}}
{{:~scrutari_mark(mtitre)}}
{{else}}
{{:href}}
{{/if}}
< / a >
< / p >
< / script >
< script data-name = "libreavous_start_ul" type = "text/x-scrutari-template" >
< ul class = "spip" >
< / script >
< script data-name = "libreavous_end_ul" type = "text/x-scrutari-template" >
< / ul >
< / script >
< script data-name = "fiche_attribute" type = "text/x-scrutari-template" >
{{if type!=="block"}}
< li >
{{for valueArray ~len=valueArray.length}}
{{:~scrutari_mark(#data)}}{{if #index != (~len -1)}}, {{/if}}
{{/for}}
< / li >
{{else}}
< li >
< p >
{{>title}}{{>~scrutari_loc("_ colon")}}
< / p >
< div class = "scrutari-fiche-AttributeValues" >
{{for valueArray ~len=valueArray.length}}
< p class = "scrutari-fiche-AttributeValue" >
{{:~scrutari_mark(#data)}}
< / p >
{{/for}}
< / div >
< / li >
{{/if}}
< / script >