On range !

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

Auteur Message

Geoffroy Nicart

Mercredi 15 Mars 2006 11:12:57 pm

On range !

Bonjour,

une questiuon toute simple :

Je cherche a ordonner des objects dasn un répertoire pour mieux les afficher.

Exemple :
un object de classe Alpha avec un attribut me seravnt a trier de type Gamma

Je voudrais classer en focntion de gamma en sortie a l'écran . je pense que cela doit venir de mon sort_by mais j'avoue ne rien y comprendre.

Si quelqu'un peut m'aider au moins à piger l'appel des attributs et le rangement

D'avance merci

Geoffroy

Stéphane Bullier

Jeudi 16 Mars 2006 3:00:20 pm

Re: On range !

Bonjour,

Le tri des éléments dans les dossiers avec Ezpublish ce fait directement pour la liste déroulante "Sorting" dans l'interface d'admin. Vous avez e choix entre 8 types de classements. Je ne pense pas qu'il soit utile de créer un attribut pour faire ça.

Un exemple : nous avons un dossier "Actualités" (node ID 10) avec plein d'article dedans. Dans le back office j'ai choisi le trie "Published" càd en fonction de leur date de publication. Dans votre template on peut écrire :

{def    $root_node=fetch( 'content', 'node', hash( 'node_id', 10 ) )
          $actus=fetch( 'content', 'list', hash( 'parent_node_id', 10,
                                                                  'sort_by',  $root_node.sort_array ) ) }
 
{foreach $actus as $actu}
    {$actu.name|wash} <br />
{/foreach}


Avec ce code vous pouvez changer directement l'ordre de trie dans le back office sans avoir à modifier votre code.

Bonne chance.

Stéphane

Geoffroy Nicart

Samedi 18 Mars 2006 12:09:01 am

Re: On range !

Bonsoir

Que c'est trop de plaisir ! Je suis passé devant sans voir ce détail qui saute aux yeux .

Un grand merci ! Je suis un homme comblé !

Bonne nuit !

Geoffroy

eZ publish™ copyright © 1999-2008 eZ systems as