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

Nombre maximum d'informations à afficher

L'attribut maximum de l'élément <valves> permet de choisir le nombre maximum d'informations à afficher.

Si cet attribut n'est pas précisé (ou s'il contient une valeur négative) toutes les informations présentes dans la source seront affichées. Dans ce cas, si le nombre d'informations est important, il vaut mieux adopter un affichage par onglets.


L'exemple ci-contre affichera une seule information au maximum.

loading...ajax1
Code de cet exemple
<valves maximum="1" style="class1">
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

L'exemple ci-contre affichera deux informations au maximum.

loading...ajax2
Code de cet exemple
<valves maximum="2" style="class1">
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>

Nombre maximum par source

Par défaut, lorsque plusieurs sources sont utilisées dans le même élément <valves>, le système ira prendre un maximum d'informations dans la première source et - si le nombre maximum n'est pas atteint - ira puiser le solde dans la source suivante (et ainsi de suite).

Pour éviter que toutes les informations ne proviennent de la première source, on peut également ajouter un attribut maximum sur les éléments <source-rss>, <source-babelbox>, <source-xml> et <source-difusion>.

Cet atttribut n'indique pas le nombre maximal total d'informations à prendre dans cette source, mais le nombre maximal à prendre en une fois dans celle-ci.

Ainsi, si on doit afficher 6 informations de 3 sources différentes, on peut décider:

  • de prendre un maximum d'informations dans la première source, et le solde dans les deux autres sources. Pour cela, on n'utilise pas l'attribut maximum au niveau des sources.

  • de prendre une information dans la première source, une dans la 2e et une dans la 3e, puis de recommencer avec une dans la 1re, une dans la 2e et ainsi de suite. Pour cela, on utilise l'attribut maximum="1" au niveau des sources.

  • de prendre au maximum deux informations dans la première source, au maximum deux dans la 2e et au maximum deux dans la 3e (et de recommencer si le solde n'est pas atteint). Pour cela, on utilise l'attribut maximum="2" au niveau des sources.


L'exemple ci-contre utilise trois sources et affiche 3 informations au maximum:

Aucune de ces sources ne mentionnent l'attribut maximum. Le système ira prendre les 3 informations dans la première source, et le solde dans les deux autres.

Comme Act'ULB (la source Babelbox) contient beaucoup d'informations, il est fort probable que ces 3 informations sont puisées dans Babelbox et aucune dans les deux autres sources.

Exemple
<valves maximum="3" style="class1">
   <source-babelbox box="1" type="actualité"/>
   <source-rss href="http://www.lesoir.be/feed/Actualité/Belgique/..."/>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml"/>
</valves>
loading...ajax3

Pour éviter cela et assurer une bonne répartion des informations entre les trois sources, on peut placer un attribut maximum au niveau des trois sources.

Dès que ce maximum est atteint, on va puiser dans la source suivante et ainsi de suite.

Exemple
<valves maximum="3" style="class1">
   <source-babelbox box="1" type="actualité" maximum="1"/>
   <source-rss href="http://www.lesoir.be/feed/Actualité/Belgique/..." maximum="1"/>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" maximum="1"/>
</valves>
loading...ajax4

Si le nombre d'informations recherché n'est pas atteint on recommence à chercher dans la première source.

Dans cet exemple, on recherche 6 informations: 1 sera puisée dans Babelbox, 1 dans le journal Le Soir, 2 dans le document xml et on recommence: 1 dans Babelbox et la dernière dans le journal Le Soir.

Exemple
<valves maximum="6" style="class1">
   <source-babelbox box="1" type="actualité" maximum="1"/>
   <source-rss href="http://www.lesoir.be/feed/Actualité/Belgique/..." maximum="1"/>
   <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" maximum="2"/>
</valves>
loading...ajax5
ULB - entreprise écodynamique