Utilisation des valves, génération du site web de l'ULB - format xml
sommairesommaireindexindexdébutdébutpage précédentepage précédentepage suivantepage suivanteimprimerimprimerenvoyerenvoyermarquermarquer

Ordre d'affichage des informations

Par défaut, l'ordre d'affichage des informations respecte celui des sources. En général, cet ordre est un ordre chronologique inverse: l'information la plus récente se trouve en première position. Si plusieurs sources sont définies, l'ordre de définition des sources est également respecté. Le système ira d'abord dans la première source, plus dans la deuxième, etc.

Vous pouvez changer cela:

  • à l'aide d'un attribut ordre placé au niveau d'une source. Il permet de changer l'ordre des informations dans la source avant d'aller y puiser des informations;

  • à l'aide d'un attribut maximum placé au niveau des sources. Il évite que toutes les informations ne soient puisées dans la première source au détriment des autres sources. Il permet ainsi de répartir de manière homogène les informations provenant des différentes sources;

  • à l'aide d'un attribut ordre placé au niveau du bloc d'informations. Il permet de changer l'ordre d'affichage des informations (après qu'elles aient été sélectionnées dans les sources);


Modifier l'ordre dans une source

Un attribut ordre placé au niveau d'une source, sur un élément <source-xxx>, permet de trier les informations de cette source avant de les utiliser pour créer la liste des informations à afficher. La valeur de cet attribut renseigne sur le tri à utiliser (chronologique, chronologique inverse, alphabétique...).

Ce tri portera sur l'ensemble des informations de la source. Si le système ne sélectionne qu'une partie de ces informations (en fixant un nombre maximum, par exemple), les informations sélectionnées peuvent différer d'un type de tri à l'autre.


Changer l'ordre d'affichage

Un attribut ordre placé sur l'élément <valves> permet de trier les informations sélectionnées avant de les afficher. La valeur de cet attribut renseigne sur le tri à utiliser (chronologique, chronologique inverse, alphabétique...).

Cet attribut ne modifie donc pas les informations à afficher (elles seront toujours les mêmes quelle que soit la valeur de cet attribut), seul leur ordre d'affichage sera modifié.


Combiner les attributs ordre

Il est possible de combiner l'utilisation d'un attribut ordre au niveau de la source et au niveau du bloc d'informations.

Ainsi, vous pouvez classer les source par date de publication inverse au niveau des sources (les plus récentes d'abord), pour ensuite les classer par ordre de priorité inverse (les priorités les plus hautes d'abord) au niveau de l'élément <valves>. Vous obtiendrez ainsi des actualités classées par ordre de priorité et, pour toutes les actualités de même priorité, classées par ordre chronologique inverse.

Les valeurs de l'attribut ordre

L'attribut ordre peut prendre différentes valeurs afin de réaliser différents tris:

  • "source": l'ordre utilisé sera celui de la source. C'est la valeur par défaut;

  • "source-inverse": l'ordre utilisé sera l'inverse de celui de la source;

  • "priorité": l'ordre utilisé est basé sur la priorité (la plus basse d'abord);

  • "priorité-inverse": l'ordre utilisé est basé sur la priorité inverse (la plus haute d'abord);

  • "publication": l'ordre utilisé sera un ordre chronologique de la date de publication de chaque information (la plus ancienne d'abord);

  • "publication-inverse": l'ordre utilisé sera un ordre chronologique inverse de la date de publication de chaque information (la plus récente d'abord);

  • "modification": l'ordre utilisé sera un ordre chronologique de la date de modification de chaque information (la plus ancienne d'abord);

  • "modification-inverse": l'ordre utilisé sera un ordre chronologique inverse de la date de modification de chaque information (la plus récente d'abord);

  • "début": l'ordre utilisé sera un ordre chronologique de la date de début de chaque information (la plus ancienne d'abord);

  • "début-inverse": l'ordre utilisé sera un ordre chronologique inverse de la date de début de chaque information (la plus récente d'abord);

  • "fin": l'ordre utilisé sera un ordre chronologique de la date de fin de chaque information (la plus ancienne d'abord);

  • "fin-inverse": l'ordre utilisé sera un ordre chronologique inverse de la date de fin de chaque information (la plus récente d'abord);

  • "titre": l'ordre utilisé sera l'ordre alphabétique des titres de chaque information.


ordre="source"

L'exemple ci-contre illustre l'ordre naturel: les informations sont affichées en respectant l'ordre de la source.

Le résultat serait le même si cet attribut n'était pas présent (c'est la valeur par défaut).

Code de cet exemple
<valves maximum="4" numérotation="1." séparateur="colorDots3" ordre="source">
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax1

ordre="source-inverse"

L'exemple ci-contre utilise l'ordre inverse.

Code de cet exemple
<valves maximum="4" numérotation="1." séparateur="colorDots3"  ordre="source-inverse">
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax2

ordre="priorité"

L'exemple ci-contre utilise un classement basé sur la priorité: la plus basse d'abord.

Code de cet exemple
<valves maximum="4" numérotation="1." ordre="priorité">
   <affichage>
       <groupe>
          <date-publication préfixe="publié le "/>
          <priorité préfixe="priorité "/>
       </groupe>   
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
   </affichage>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax3

ordre="priorité-inverse"

L'exemple ci-contre utilise un classement basé sur la priorité inverse: la plus haute d'abord.

Code de cet exemple
<valves maximum="4" numérotation="1." ordre="priorité-inverse">
   <affichage>
       <groupe>
          <date-publication préfixe="publié le "/>
          <priorité préfixe="priorité "/>
       </groupe>   
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
   </affichage>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax4

ordre="publication"

L'exemple ci-contre utilise un classement basé sur la date de publication: les plus anciennes d'abord.

Code de cet exemple
<valves maximum="4" numérotation="1." ordre="publication">
   <affichage>
       <date-publication préfixe="publié le "/>
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
   </affichage>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax5

ordre="publication-inverse"

L'exemple ci-contre utilise un classement basé sur la date de publication: les plus récentes d'abord.

Code de cet exemple
<valves maximum="4" numérotation="1." ordre="publication-inverse">
   <affichage>
       <date-publication préfixe="publié le "/>
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
   </affichage>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax6

ordre="modification"

L'exemple ci-contre utilise un classement basé sur la date de modification: les plus anciennes d'abord.

Code de cet exemple
<valves maximum="4" numérotation="1." ordre="modification">
   <affichage>
       <date-modification préfixe="modifié le "/>
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
   </affichage>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax7

ordre="modification-inverse"

L'exemple ci-contre utilise un classement basé sur la date de modification: les plus récentes d'abord.

Code de cet exemple
<valves maximum="4" numérotation="1." ordre="modification-inverse">
   <affichage>
       <date-modification préfixe="modifié le "/>
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
   </affichage>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax8

ordre="titre"

L'exemple ci-contre utilise un classement basé sur l'ordre alphabétique des titres.

Code de cet exemple
<valves maximum="4" numérotation="1." séparateur="colorDots3"  ordre="titre">
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Ce qui donne:

loading...ajax9

L'exemple ci-contre utilise un classement basé sur la priorité inverse au niveau de <valves> et un classement basé sur la date de publication inverse au niveau de la source.

Les actualités seront donc classées par priorités inverse et toutes celles de même priorité seront classées par date de publication inverse.

Code de cet exemple
<valves maximum="4" numérotation="1." ordre="priorité-inverse">
   <affichage>
       <groupe>
          <date-publication préfixe="publié le "/>
          <priorité préfixe="priorité "/>
       </groupe>   
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
   </affichage>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" ordre="publication-inverse"/>
</valves>

Ce qui donne:

loading...ajax10

Ici deux sources sont utilisées. On prendra dans chacune des sources les informations les plus anciennes.

Code de cet exemple
<valves maximum="4" numérotation="1.">
    <affichage>
       <date-publication préfixe="publié le "/>
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
    </affichage>
    <source-babelbox box="1" type="2" maximum="1" ordre="publication"/>
    <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"  maximum="1" ordre="publication"/>
</valves>

Ce qui donne:

loading...ajax11

Le même exemple que ci-dessus, mais les informations sont ensuite triées par ordre chronologique inverse de publication.

Code de cet exemple
<valves maximum="4" numérotation="1." ordre="publication-inverse">
    <affichage>
       <date-publication préfixe="publié le "/>
       <vignette position="droite-texte"/>
       <titre/>
       <aperçu/>
    </affichage>
    <source-babelbox box="1" type="2" maximum="1" ordre="publication"/>
    <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"  maximum="1" ordre="publication"/>
</valves>

Ce qui donne:

loading...ajax12
ULB - entreprise écodynamique