Embauchez-moi

Je suis freelance ! Besoin d'un professionnel du développement web ? Pourquoi ne pas me passer un coup de fil ?

Plus d'infos sur… http://thibault.jouannic.fr

mots-cles : Ingénieur web freelance Symfony eZ Publish Solr

Récupérer des objets de contenu en filtrant par attribut avec l’API eZ Publish

Mon besoin est simple : je veux récupérer en PHP, avec l’API eZ Publish, toutes les instances d’une certaine classe, en effectuant un filtre sur la valeur d’un attribut (dans mon cas bien précis : c’est une checkbox qui doit être cochée).

Voici le snippet qui permet de faire ça :

$nodes = array();
$nodes =& eZContentObjectTreeNode::subTree( array(
                'IgnoreVisibility' => false,
                // 'Limit' => 10, // Je peux rajouter une limite max
                'ClassFilterType' => 'include',  // Je ne veux que les objets de type classe
                'ClassFilterArray' => array( 'classe' ),
                'AttributeFilter' => array( array( 'classe/attribut', '=', '1' ) ) // Mon attribut est à 1, ma case est cochée
                ), 2);

Plus d’infos sur l’usage de ezContentObjectTreeNode chez Frefred.


One Trackback

  1. [...] Le blog d’un développeur Bonnes pratiques, astuces, culture web, logiciels libres, etc. Sauter vers le contenu À proposArchives « Récupérer des objets de contenu en filtrant par attribut avec l’API eZ Publish [...]