|
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
|