|
|
 |
[RESOLU] récupérer les élements au niveau +2 |
 |
Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.
|
Auteur
|
Message
|
|
Claude Loris
|
Jeudi 22 Septembre 2005 7:45:59 pm
[RESOLU] récupérer les élements au niveau +2
Bonjour,
Voilà mon problème, qui doit être évident à résoudre pour vous mais pas pour le débutant que je suis.
J'ai un noeud de type folder qui contient d'autres folder qui eux contiennent des articles. Moi je veux récupérer tous les articles "petit-fils) par rapport au premier noeud (64)
noeud(class=folder)(node_id=64) / noeud(class=folder)/noeud(class=article)
Comment puis je faire ?
Merci de votre aide
Claude
Il suffisait de faire
{let item_arrays=array()}
{set item_arrays=fetch( 'content','tree',hash( parent_node_id, $node.node_id,
class_filter_type, 'exclude',
class_filter_array, array(1) ) )}
{section var=child loop=$item_arrays}
{$child.node_id} - {$child.object.data_map.title.content|wash()}
{/section}
{/let}
Voilà
Claude
|
|
Claude Loris
|
Lundi 26 Septembre 2005 9:45:05 am
Re: récupérer les élements au niveau +2
En fait c'était simple, il suffissait d'utiliser le 'tree' et les filtres pour exclure les sous-répertoires et ne récupérer que les articles.
{let item_arrays=array()}
{set item_arrays=fetch( 'content','tree',hash( parent_node_id, $node.node_id,
class_filter_type, 'exclude',
class_filter_array, array(1) ) )}
{section var=child loop=$item_arrays}
{$child.node_id} - {$child.object.data_map.title.content|wash()}
{/section}
{/let}
Voilà,
C.
|
|
Claude Loris
|
Lundi 26 Septembre 2005 9:45:05 am
Re: récupérer les élements au niveau +2
Résolu en utilisant le 'tree' et en excluant les sous-répertoires:
{let item_arrays=array()}
{set item_arrays=fetch( 'content','tree',hash( parent_node_id, $node.node_id,
class_filter_type, 'exclude',
class_filter_array, array(1) ) )}
{section var=child loop=$item_arrays}
{$child.node_id} - {$child.object.data_map.title.content|wash()}
{/section}
{/let}
Voilà
Claude
|
|
|
 |
|