CMS Automne
http://www.automne-cms.org/forum/

PB de condition dans un menu vertical
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=715
Page 1 sur 1

Auteur:  pdub75 [ Dim Oct 17, 2010 12:10 pm ]
Sujet du message:  PB de condition dans un menu vertical

Bonjour,
je bute sur un problème de condition dans le menu vertical de mon application.

Je suis en situation de test en local avec le site exemple. Pour mes besoins, j'ai ajouté des pages qui ne doivent pas être vues dans le menu vertical gauche du site. J'ai donc codé, pour une des pages à ne pas afficher, les lignes de condition visibles ci-après :
Code :
<atm-linx type="sublinks">
    <selection>
         <start><nodespec type="node" value="2" /></start>
    </selection>
    <display>
         <condition property="id" operator="!=">
             <value type="nodeproperty" property="id"><nodespec type="node" value="50" /></value>
         </condition>         
         <htmltemplate><li class="CMS_lvl2"><a class="CMS_lvl2" href="{{href}}">{{title}}</a></li></htmltemplate>
    </display>
</atm-linx>
Dans le modèle de page Accueil Démo, cela fonctionne très bien et la page 50 reste invisible. En revanche, je sais pas comment placer cette condition dans le modèle de page Intérieur Démo et tous mes essais n'aboutissent à rien. :(
Pourriez-vous m'aider à résoudre ce problème SVP, sinon j'aurai fatalement ce même problème en prod sur mon site ?

Cà m'enlèvera une sacré épine du pied. Merci d'avance à qui voudra bien m'aider. :)

Auteur:  Frank [ Dim Oct 17, 2010 10:17 pm ]
Sujet du message:  Re: PB de condition dans un menu vertical

Il y a deux méthodes pour masquer des pages dans Automne. La première est d'utiliser comme tu l'a fait une condition dans un élément <atm-linx>.

La deuxième est de placer les pages qu'on veut cacher sous une page dépubliée. Ces pages pourront alors être appelées via des <atm-linx> de type direct ou sublinks par exemple.

J'ai ajouté une capture d'écran de ce que ça donne dans l'arborescence du site.

Pour le modèle de démo, il contient un <atm-linx> de type récursif avec une condition sur la profondeur dans la selection, mais tu peux ajouter aussi autant que condition que nécessaire dans le display.

Code :
<atm-linx type="recursivelinks">
   <selection>
      <start>
         <nodespec type="node" value="2"/>
      </start>
      <condition property="lvl" operator="&lt;=">
         <value type="data">2</value>
      </condition>
   </selection>
   <display mode="close" root="false">
      <condition property="id" operator="!=">
         <value type="nodeproperty" property="id">
            <nodespec type="node" value="ID"/>
         </value>
      </condition>
      <htmltemplate>
         <li class="{{lvlClass}} {{typeClass}} {{currentClass}}"><a class="{{lvlClass}}" href="{{href}}">{{title}}</a>{{sublevel}}</li>
      </htmltemplate>
      <subleveltemplate>
         <ul class="{{lvlClass}}">{{sublevel}}</ul>
      </subleveltemplate>
   </display>
</atm-linx>


Les <atm-linx> sont très puissants et permettent de faire plein de choses, il faut un peu de temps pour s'approprier toutes les balises. Nous sommes en train d'essayer de simplifier leur écriture quand c'est possible.

Je pense que c'est un des aspects propres à Automne, le fait de décrire le type de liens qu'on veut générer et que ça mériterais que j'y consacre peut-être un article de blog, vu que la doc de référence est un peu dure à appréhender.

Pièces jointes:
Description du fichier : Exemple d'arboresence des pages du site avec une page caché et des sous-pages publiées.
Capture d’écran 2010-10-17 à 23.17.59.png
Capture d’écran 2010-10-17 à 23.17.59.png [ 10.45 Kio | Consulté 28899 fois ]

Auteur:  pdub75 [ Lun Oct 18, 2010 8:55 am ]
Sujet du message:  Re: PB de condition dans un menu vertical

Merci beaucoup Frank pour cette explication. :)

L'astuce de la page ' mère ' dépubliée avec des sous-pages m'avait échappé. Je m'en vais de ce pas appliquer la méthode.

Auteur:  Frank [ Lun Oct 18, 2010 9:06 am ]
Sujet du message:  Re: PB de condition dans un menu vertical

oui c'est pas évident, nous sommes en train de réfléchir à la possibilité de créer des "dossiers" dans l'arborescence pour que ce soit plus clair pour tout le monde.

Auteur:  pdub75 [ Lun Oct 18, 2010 9:27 am ]
Sujet du message:  Re: PB de condition dans un menu vertical

En effet, c'est une bonne idée.

Et pour illustrer ce principe, il suffirait d'indiquer que c'est exactement comme lorsqu'on veut occulter un dossier sur son PC. Notre système d'exploitation nous avertit dans ce cas de l'impossibilité de voir l'ensemble des sous-dossiers et fichiers contenus dans ce dossier. :wink:

Auteur:  Frank [ Lun Oct 18, 2010 10:40 am ]
Sujet du message:  Re: PB de condition dans un menu vertical

Je t'invite donc à voter et à commenter l'idée :
http://www.automne.ws/web/fr/477-boite- ... php?id=654

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/