récupérer des objets parents

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

sébastien gaillard

Jeudi 20 Mars 2008 2:49:29 pm

récupérer des objets parents

bonjour,

je vous expose mon pbm.
J'ai 3 classes : dossier, article et encart.
Je peux associer (multi-positionnement) un encart à un article et/ou un dossier.
Soit la structure arborescente suivante:
- dossier1
- dossier 2
- dossier 3
- article 1
je voudrait mettre en place le fonctionnement suivant:
- si article 1 a un encart, je l'affiche, sinon, j'affiche l'encart qui se trouve dans le plus proche dossier parent.
Ma question est donc comment remonter dans l'arborescence de manière récursive???

Philippe VINCENT-ROYOL

Jeudi 20 Mars 2008 3:07:47 pm

Re: récupérer des objets parents

salut !

Je vais te fournir un début de réponse.
Pour remonter dans les noeuds tu peux utiliser la manière suivante: {$node.parent.node_id} qui te donnera l id du noeud du parent. Tu peux ajouter autant de parent qu'il y a de noeud ex: {$node.parent.parent.node_id} etc..

Apres je te conseille de regarder la déclaration des objets de type ezcontentobject et ezcontentobjecttreenode que tu trouveras sur le site luxpopuli.fr

si t as d autres questions n'hésite pas

sébastien gaillard

Jeudi 20 Mars 2008 6:03:16 pm

Re: récupérer des objets parents

merci Vincent,

Pour l'instant, j'ai inversé le chemin d'accès au noeud courant, et je boucle dessus tant que je n'ai pas d'enfant de type encart.
je vais regarder ton lien de plus près histoire d'apprendre quelque chose et d'optimiser la méthode courante.

eZ publish™ copyright © 1999-2009 eZ systems as