FLUX RSS



ACCUEIL / FORUMS / QUESTIONS TECHNIQUES / RECUPÉRER L'ARBORESCENCE




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
Recupérer l'arborescence

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

Auteur Message

Sébastien Morel

Mercredi 31 Août 2005 1:06:32 pm

Recupérer l'arborescence

Bonjour,

Je me bat avec les functions fetch depuis ce matin...Je voudrais afficher l'arborescence des conteneurs dans l'ordre...

J'utilise la fonction tree mais en vain car elle me retourne bien tous les conteneurs que je veux mais pas dans l'ordre...

L'ordre que je voudrai est l'ordre de l'arborescence dans l'odre hierarchique...

la il me sort n'importe quoi... je passe de la rub 1 a la sous rub d'une rub eloigné etc...

merci d'avance ca m'aierait beaucoup.

s.morel@novactive.com

Lex 007

Mercredi 31 Août 2005 6:11:19 pm

Re: Recupérer l'arborescence

Salut

Tu as deux solutions :

- faire plusieurs fetchs : http://ez.no/products/ez_publish_...tion/tips_tricks/creating_tree_menus

- utiliser le treemenu : http://ez.no/doc/ez_publish/techn...ate_operators/miscellaneous/treemenu

A+

Sébastien Morel

Jeudi 01 Septembre 2005 10:03:38 am

Re: Recupérer l'arborescence

Bonjour,

Merci de ta réponse, cependantta première solution ne m'est pas envisageable car je ne connais pas la profondeur de l'arbre...

Ensuite, j'avais essayer avec treemenu mais sans résultat vu qu'il ressort que l'arborescence quand nous sommes dans un noeud précis...

moi je voulais tout l'arborescence a partir du noeud 2 et ce recursivementet bien rangé...

J'ai donc trouvé une solution avec la fonction tree, et en trian sur le path_string
Tout est bien rangé mais pas encore dans l'ordre optimum,
L'arborescence n'est plus dispersé dans tous les sens mais les gros noeud de base ne sont pas dans l'ordre normal (celui qu'on peut retrouver dans l'admin a gauche....

J'essaie d'améliorer l'extension importXMLdata pour qu'on est plus a spécifier le noeud dans le fichier .ini et que l'on puisse faire les liens entre une classe et ses attributs, et les balises du fichier xml...

voila pour l'arborescence:

[code]
{def $docs=fetch('content',
'tree',
hash(
'parent_node_id', 2,
sort_by, array( array( 'path_string' ) )
)
)}

<select name="node_dest">
{foreach $docs as $noeud}
{if ne($noeud.object.content_class.is_container,0)}
<option value="{$noeud.node_id}">
{def $counter=1}
{do}
&nbsp;&nbsp;&nbsp;
{set $counter=inc( $counter )}
{/do while ne( $counter, $noeud.depth )}
{$noeud.node_id} - {$noeud.name}</option>
{/if}
{/foreach}
</select>
[/code]

Voila ++

s.morel@novactive.com

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