Bonjour à tous,
je viens de réaliser un module ultra simple permettant de gérer la rotation de bandeaux pubs.
Ce dernier est composé d'un seul objet (Slides) dont voici la structure :
- Rang d'affichage (Nombre entier)
- Nom (Chaîne de caractères)
- Image (Image)
- Lien (Lien)
Voici le code de ma rangée :
Code :
<row>
<div class="entete_module"> </div>
<div id="module_pub">
<block module="pub" id="pubs" language="fr" >
<atm-search what="{Slides}" name="les_pubs">
<atm-search-param search="les_pubs" type="status" value="online" mandatory="true" />
<atm-search-order search="les_pubs" type="{Slides:Rang_daffichage:fieldID}" direction="asc" />
<atm-result search="les_pubs">
<div>
<atm-if what="{Slides:Lien:validhref}" name="is_link">
<a href="{Slides:Lien:hrefvalue}" target="{Slides:Lien:hreftarget}"><img src="{Slides:Image:image}"/></a>
</atm-if>
<atm-else for="is_link">
<img src="{Slides:Image:image}"/>
</atm-else>
</div>
</atm-result>
</atm-search>
</block>
</div>
</row>
Mon souci se situe au niveau de la balise <atm-search-order> qui n'a, semble-t-il, aucun effet : quelque soit la direction spécifiée pour le tri, et même si je la supprime carrément, les bandeaux sont triés sur la base du champ "rang d'affichage" en ordre descendant (4,3,2,1)...
Pour info, j'utilise l'excellent plugin jQuery Cycle pour la rotation des bandeaux (
http://jquery.malsup.com/cycle/)