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.
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
{def $nodeList = fetch(content, list, hash(parent_node_id, XX,
extended_attribute_filter, hash(
'id', 'orfilter',
'params', array(
array('classe1/attribut1', 61)
)
)))}
{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')
)
)))}
{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