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

Fonctionnement atm-linx sublink
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=679
Page 1 sur 1

Auteur:  grandFather [ Lun Août 09, 2010 2:01 pm ]
Sujet du message:  Fonctionnement atm-linx sublink

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.

Auteur:  Sébastien [ Lun Août 09, 2010 2:17 pm ]
Sujet du message:  Re: Fonctionnement atm-linx sublink

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

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