CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Jeu Nov 14, 2024 6:30 pm

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




Publier un nouveau sujet Répondre au sujet  [ 2 messages ] 
Auteur Message
MessagePublié: Lun Août 09, 2010 2:01 pm 
Hors-ligne

Inscrit(e) le : Lun Août 09, 2010 1:49 pm
Message(s) : 1
Bonjour,
Est-il possible de faire un atm-linx pour récupérer l'ensemble des sous-pages d'une branche itérativement ?
Je m'explique ; si j'ai comme arborescence :
Code :
root
  - branche 1
    - sous-branche 1.1
      - sous-sous-branche 1.1.1
        - sous-sous-sous-branche 1.1.1.1
        - sous-sous-sous-branche 1.1.1.2
        - sous-sous-sous-branche 1.1.1.3
      - sous-sous-branche 1.1.2
    - sous-branche 1.2
    - sous-branche 1.3
      - sous-sous-branche 1.3.1
  - branche 2
  - branche 3


Est-il possible de récupérer l'ensemble des sous pages de "sous-branche 1.1" ?

Un sublink apparemment ne me renvoit que le 1er niveau des pages filles ; et je n'arrive pas à positionner un recursivelink à partir d'un noeud spécifique.

Une solution ?

Merci.


Haut
 Profil  
 
MessagePublié: Lun Août 09, 2010 2:17 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Bonjour grandFather ... (pas mal le pseudo :wink:),

La solution est d'utiliser un recursivelink qui est fait pour ça (cf : http://doc.automne.ws/web/Documentation ... m-linx.php)

Exemple pour afficher toutes les sous page de la page 12 :

Code :
<atm-linx type="recursivelinks">
    <selection>
        <start><nodespec type="node" value="12" /></start>
        <condition property="lvl" operator="&lt;=">
            <value type="data">3</value>
        </condition>
    </selection>
    <display>
        <mode>open</mode>
        <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>


Ou dans ton cas :
Code :
<atm-linx type="recursivelinks">
    <selection>
        <start><nodespec type="relative" value="root" reloffset="2" /></start>
        <condition property="lvl" operator="&lt;=">
            <value type="data">3</value>
        </condition>
    </selection>
    <display>
        <mode>open</mode>
        <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>


Si tu n'y arrive pas, publie le code du tag que tu utilise.

Seb


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

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


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 80 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 :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr