Changes for plugins/index/readme.md: 82 added lines, 0 removed lines.
Original line number
Diff line number
Diff line
# Plugin d'indexation #
Ce plugin propose une route unique pour tous les index.
Les index sont trop spécifiques pour permettre la mise en place d'un traitement par défaut satisfaisant.
La route associée est `projet/index`. Un fichier html est généré lors du premier accès à cette page. Pour générer à nouveau la page d'index il suffit de supprimer le fichier `PROJET/fragments/index.frag.html`.
Ce plugin permet donc la surcharge en utilisant `PROJET/xq/index.xq` et `PROJET/ui/xsl/indexing.xsl`.
Exemple de surcharge d'`ui/index.xq` :
```
<custIndex>
<index type="Personnes">{for $idx in collection("bvmsm")//*:persname
let $cId := $idx/ancestor::*:c[1]/@id
let $cOtherlevel := $idx/ancestor::*:c[1]/@otherlevel
let $role := $idx/@role
let $cUnitid := $idx/ancestor::*:c[1]/descendant::*:unitid[1]/text()
let $result := <marker id="{$cId}" otherlevel="{$cOtherlevel}" role="{$role}"><entry>{$cUnitid}</entry><value>{data($idx/@normal)}</value></marker>
return $result}</index>
<index type="Titles">{
for $idx in collection("bvmsm")//*:title[@type='incipit_repere' or @type='explicit_repere']
let $cId := $idx/ancestor::*:c[1]/@id
let $cOtherlevel := $idx/ancestor::*:c[1]/@otherlevel
let $cUnitid := $idx/ancestor::*:c[1]/descendant::*:unitid[1]/text()
let $result := <marker id="{$cId}" otherlevel="{$cOtherlevel}"><entry>{$cUnitid}</entry><value>{data($idx/@normal)}</value></marker>