Changes for plugins/index/readme.md: 10 added lines, 35 removed lines.
Original line number
Diff line number
Diff line
@@ -4,15 +4,14 @@ 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`.
La route associée à un index est `projet/index/typeindex.html` où `typeindex` est une valeur choisie par l'utilisateur.
Ce plugin permet la surcharge en utilisant `PROJET/xq/index.xq` et `PROJET/ui/xsl/indexing.xsl`.
Ce plugin propose une route de base pour les types de documents en EAD (voir `index.xqm` et `indexing.xsl`).
Exemple de surcharge d'`ui/index.xq` :
Exemple de configuration du fichier xquery pour la génération d'un index des personnes (`ui/index_personnes.xq`) :
```
<custIndex>
<index type="Personnes">{for $idx in collection("bvmsm")//*:persname
<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
@@ -20,53 +19,27 @@ Exemple de surcharge d'`ui/index.xq` :
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>
return $result
}
</index>
</custIndex>
```
Exemple de surcharge de `ui/xsl/indexing.xsl` :
Exemple de traitement XSL associé (`ui/xsl/index_personnes.xsl`) :
@@ -80,3 +53,5 @@ Exemple de surcharge de `ui/xsl/indexing.xsl` :
</xsl:stylesheet>
```
Un fichier html est généré lors du premier accès à cette page, la requête XQUERY et le traitement XSL associé sont exécutés lors de ce premier appel. Pour générer à nouveau la page d'index il suffit de supprimer le fichier `PROJET/fragments/index_typeindex.frag.html` souhaité.