29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Langage eZ Publish / eZ Publish : faire un fetch conditionnel





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

eZ Publish : faire un fetch conditionnel

Date de publication: le vendredi 24 octobre 2008 à 18h07
Dernière modification: par Pascal BOYER le vendredi 24 octobre 2008 à 18h07
« Article précédent: eZ Publish : insertion conditionnelle de javascript
» Article suivant: eZ Publish : convertir une chaîne de caractères en tableau

Le code ci-dessous est directement tiré du template design/standard/template/menu/full/ node_list.tpl:

{let node_list=cond( $treelist_check|eq( 'yes' ),       <======= CETTE LIGNE
                             fetch( content, tree, hash( parent_node_id, $parent_node,
                                    limit, $limit,
                                    class_filter_type, exclude,
                                    class_filter_array, array( 'folder' ),
                                    sort_by, array( $sort_by, false() ) ) ),
                         fetch( content, list, hash( parent_node_id, $parent_node,
                                limit, $limit,
                                class_filter_type, exclude,
                                class_filter_array, array( 'folder' ),
                                sort_by, array( $sort_by, false() ) ) ) )}
 

Le fonctionnement de la condition est le suivant:

  • si la variable $treelist_check vaut yes alors le premier fetch est calculé,
  • si la variable $treelist_check ne vaut pas yes alors c'est le deuxième fetch qui est calculé.