SkillAgentSearch skills...

OWOrFilter

Provides an object relation(s) filter for fetch functions in eZPublish

Install / Use

/learn @Open-Wide/OWOrFilter
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

owOrFilter :

OWOrFilter (for OpenWide Object Relations Filter) provides an extended attribute filter for "Object relation" and "Object relations" datatypes. This filter supports basic logical operators. This will work with single relations as well as multiple.

Usage

This filter is used like any extended attribute filter, as explained on the documentation for the content/list fetch function: http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Modules/content/Fetch-functions/list


Examples :

Single object_id, single attribute :

{def $nodeList = fetch(content, list, hash(parent_node_id, XX,
                          extended_attribute_filter, hash(
                              'id', 'orfilter',
                              'params', array(
                                array('classe1/attribut1', 61)
                              )
                          )))}
                      
                      

Multiple object_ids, single attribute :

{def $nodeList = fetch(content, list, hash(
							'parent_node_id', XX,
        					'extended_attribute_filter', hash(
                              		'id', 'orfilter',
                              		'params', array(
                              			array('classe1/attribut1', array(70, 71), 'or')
                              			)
                          )))}
                      
                      

Multiple object_ids, multiple attributes :

{def $nodeList = fetch(content, list, hash(
							'parent_node_id', XX,
        					'extended_attribute_filter', hash(
                              		'id', 'orfilter',
                              		'params', array(
                              			'or',
                              			array('classe1/attribut1', array(70, 71), 'or'),
                              			array('classe2/attribut2', array(80, 81), 'and')
                              			)
                          )))}

Hope you find it useful!

Simon Boyer

View on GitHub
GitHub Stars5
CategoryDevelopment
Updated2y ago
Forks7

Languages

PHP

Security Score

55/100

Audited on Aug 8, 2023

No findings