Salut
Une piste pour toi, regarde la démo sur le module actu, tu découvriras le tag
Code :
atm-xml
pas besoin de faire un modèle de page en xml, une rangée sur une page suffit.
Petite explication, ton url classique te montre la page classique :
http://demov4.automne.ws/web/demo/5-actualites.phpMais si tu prépares une rangée de façon spécifique elle peut te renvoyer du xml :
http://demov4.automne.ws/web/demo/5-act ... hp?out=xmlCela est possible sur une recherche polymod, comme dans ton cas. Le seul truc c'est que ton appel doit prendre en compte la sortie xml.
En ce qui te concerne, tu peux très bien faire
Code :
<atm-xml what="{request:string:out} == 'xml'">
<atm-search what="{Jours}" name="jours">
<atm-search-order search="jours" type="{Jours:Date:fieldID}" direction="asc" />
<atm-result search="jours">
<atm-if what="{firstresult}">
<atm-start-tag tag="jours">
</atm-if>
<jour id="{resultcount}" libelle="{Jours:Date:formatedValue|l d F}">
<atm-setvar vartype="var" varname="date_jour" value="{Jours:id}" />
<scenes>
<atm-search what="{Scenes}" name="scenes">
<atm-search-order search="scenes" type="objectID" direction="asc" />
<atm-result search="scenes">
<atm-setvar vartype="var" varname="nom_scene" value="{Scenes:Nom:value}" />
<atm-setvar vartype="var" varname="scene_jour" value="{Scenes:id}" />
<atm-search what="{Concerts}" name="concerts">
<atm-search-param search="concerts" type="{Concerts:Jours:fieldID}" value="{var:int:date_jour}" mandatory="true" />
<atm-search-param search="concerts" type="{Concerts:Scenes:fieldID}" value="{var:int:scene_jour}" mandatory="true" />
<atm-result search="concerts">
<atm-if what="{Concerts:gratuit:value}" name="gratuit">
<atm-setvar vartype="var" varname="reservation_link" value="" />
</atm-if>
<atm-else for="gratuit">
<atm-setvar vartype="var" varname="reservation_link" value="http://www.aparteweb.com/awprod/bc09/AWCATALOG.aspx?INS=bc09&idwl=39767" />
</atm-else>
<atm-loop on="{Concerts:Artistes:fields}">
<atm-if what="{firstloop}">
<atm-start-tag tag="scene" nom="{var:string:nom_scene}" heure="{Concerts:Heure:value}" reservation="{var:string:reservation_link}"/>
</atm-if>
<atm-search what="{Artistes}" name="photos_artiste">
<atm-search-param search="photos_artiste" type="{Artistes:Nom:fieldID}" value="{Concerts:Artistes:Artistes:Nom:value}" mandatory="true" />
<atm-result search="photos_artiste">
<artiste nom="{Concerts:Artistes:Artistes:Nom:value}" style="{Concerts:Artistes:Artistes:Style_musical:value}" lien_artiste="web/13-fiche-artiste.php?artist={Artistes:id}" vignette="{Artistes:Photo:image|95,95}"/>
</atm-result>
</atm-search>
<atm-if what="{lastloop}">
<atm-end-tag tag="scene" />
</atm-if>
</atm-loop>
</atm-result>
</atm-search>
</atm-result>
</atm-search>
</scenes>
</jour>
<atm-if what="{lastresult}">
<atm-end-tag tag="jours">
</atm-if>
</atm-result>
</atm-search>
</atm-xml>
Bon a vérifier les détails in situ.
A noter la condition sur le firstresult et lastresult pour rester dans ta recherche
A noter également atm-start-tag et atm-end-tag
Et Bien sur l'atm-xml.
L'exemple de la rangée actualités sur la démo te montrera comment utiliser ce tag. Et si tu as un problème, il y a toujours le forum.