Commit af9c2f2e authored by Anne Goloubkoff-Duponchel's avatar Anne Goloubkoff-Duponchel
Browse files

métadonnées

parent edc9b3f4
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -26,13 +26,7 @@ Le template contient des références à des variables qui seront remplacées pa
* `$content` : le contenu de la page à afficher (document, fragment, sommaire…)
* ``$footer`` : le pied de page de l’édition `[lien à faire quand cette partie sera rédiger]`
* ``$jsImports`` : les déclarations des variables et des imports de script js
* ``$data`` : ? `max.config:getProjectData($projectId)`

|Nota Bene OVP|
|---------|
|Je ne sais pas quel cas d’usage on a pour ce dernier paramètre.|

<br/>


Il peut être également pratique, dans certains cas, de faire référence à un template autrement nommé ou qui se trouve dans une autre édition. Dans ce cas, il est possible d’ajouter dans <span class="fichier">mon-edition\_config\_inc.xml</span> un élément :
+33 −0
Original line number Diff line number Diff line
# Métadonnées HTML

Le contenu des métadonnées d'une édition est modifiable en créant un fichier **editions/[projectId]/xq/metadata.xq**.

Cet XQuery recevra 3 paramètres :

* **$project** : l'identifiant de l'édition
* **$requestPath** : le chemin de l'URL en cours de consultation
* **$content** : le fragment XML en cours de consultation

Exemple d'une tel XQuery (comportement par défaut de MaX) :

```
import module namespace max.html = 'pddn/max/html' at '../../../rxq/html.xqm';
import module namespace max.config = 'pddn/max/config' at '../../../rxq/config.xqm';

declare variable $project external;
declare variable $requestPath external;
declare variable $content external;

<title>{max.html:cleanValue(string-join(($content//(*:h3 | *:h2 | *:h1)[1])//text(), ''))}</title>,
<meta name="author" content="{max.config:getProjectAuthor($project)}"/>,

<meta property="dc:description" content="{max.config:getProjectDescription($project)}"/>,
<meta property="dc:title" content="{max.html:cleanValue(string-join(($content//(*:h3 | *:h2 | *:h1)[1])//text(), ''))}"/>,
<meta property="dc:type" content="Web page"/>,
<meta property="dc:relation" content="{$requestPath}"/>,

<meta property="og:description" content="{max.config:getProjectDescription($project)}"/>,
<meta property="og:title" content="{max.html:cleanValue(string-join(($content//(*:h3 | *:h2 | *:h1)[1])//text(), ''))}"/>,
<meta property="og:type" content="page"/>,
<meta property="og:url" content="{$requestPath}"/>

```