FLUX RSS



ACCUEIL / FORUMS / QUESTIONS TECHNIQUES / [RESOLU] RÉCUPÉRER LES ÉLEMENTS AU NIVEAU +2




sondages
Avez-vous déjà utilisé les exports statiques ? :
oui
non
RESULTATS | SONDAGES
liens
eZ systems
http://ez.no
PHPEdit
http://www.waterproof.fr/
AFUL
http://www.aful.org
Framasoft
http://www.framasoft.net
[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

actualités
Traduction d'un tutorial eZ
eZ publish 4.0 est sorti
EzPublish 3.9 enfin disponible !
Ez Publish 3.9 RC2 est en ligne !
Ez Publish 3.9 RC1 disponible !
références
Site ohmycom
OhmyBlog