CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Mer Nov 27, 2024 12:16 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 6 messages ] 
Auteur Message
MessagePublié: Dim Oct 17, 2010 12:10 pm 
Hors-ligne

Inscrit(e) le : Mar Sep 21, 2010 2:41 pm
Message(s) : 95
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. :)


Haut
 Profil  
 
MessagePublié: Dim Oct 17, 2010 10:17 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
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é 28963 fois ]

_________________
Frank
http://www.automne-cms.org


Dernière édition par Frank le Dim Oct 17, 2010 10:20 pm, édité 1 fois.
Ajout d'une capture d'écran
Haut
 Profil  
 
MessagePublié: Lun Oct 18, 2010 8:55 am 
Hors-ligne

Inscrit(e) le : Mar Sep 21, 2010 2:41 pm
Message(s) : 95
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.


Haut
 Profil  
 
MessagePublié: Lun Oct 18, 2010 9:06 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
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.

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
MessagePublié: Lun Oct 18, 2010 9:27 am 
Hors-ligne

Inscrit(e) le : Mar Sep 21, 2010 2:41 pm
Message(s) : 95
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:


Haut
 Profil  
 
MessagePublié: Lun Oct 18, 2010 10:40 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
Je t'invite donc à voter et à commenter l'idée :
http://www.automne.ws/web/fr/477-boite- ... php?id=654

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 18 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr