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
[...] 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 [...]