Home / Forum / auf reverse related objects der extension enhancedobjectrelation zugreifen

auf reverse related objects der extension enhancedobjectrelation zugreifen

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Andreas Adelsberger

Andreas Adelsberger

Registriert seit: 01.06.2006

Beiträge: 23

Freitag, 01. September 2006 12:45:29

hi, wie schaffe ich es in meiner eigenen extension auf die reverse related objects
der extension enhancedobjectreltion zuzugreifen?

auf template ebene geht das ja mit:

{def $objects=fetch( 'content', 'reverse_related_objects',
hash( 'object_id', 114,
all_relations, true
) )}

{foreach $objects as $object}
{$object.name|wash} <br />
{/foreach}

...komm einfach nicht dahinter..

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Freitag, 01. September 2006 15:49:20

Hallo joe,

ich kann dir vielleicht einen tipp geben wo eZ die funktionen aufruft:

schaue dir die datei <bold>kernel/content/function_definition.php</bold> an und suche nach "reverse_related_objects"
zeile 1002

// Fetches reverse related objects array
$FunctionList['reverse_related_objects'] = array( 'name' => 'object',
                                 'operation_types' => array( 'read' ),
                                 'call_method' => array( 'include_file' => 'kernel/content/ezcontentfunctioncollection.php',
                                                         'class' => 'eZContentFunctionCollection',
                                                         'method' => 'fetchReverseRelatedObjects' ),
                                 'parameter_type' => 'standard',
                                  'parameters' => array( array( 'name' => 'object_id',
                                                               'type' => 'integer',
                                                               'required' => true ),
                                                        array( 'name' => 'attribute_identifier',
                                                               'type' => 'string',
                                                               'required' => false ),
                                                        array( 'name' => 'all_relations',
                                                               'type' => 'boolean',
                                                               'required' => false,
                                                               'default' => false ),
                                                        array( 'name' => 'group_by_attribute',
                                                               'type' => 'boolean',
                                                               'required' => false,
                                                               'default' => false ),
                                                        array( 'name' => 'sort_by',
                                                               'type' => 'array',
                                                               'required' => false,
                                                               'default' => array() ),
                                                        array( 'name' => 'ignore_visibility',
                                                               'type' => 'boolean',
                                                               'required' => false,
                                                               'default' => null ) ) );


in dieser datei stehen alle funktionen für das content modul die eZ aus den template heraus aufrufen kann.
Der template aufruf wird auf die interne funktion
eZContentFunctionCollection::fetchReverseRelatedObjects( parameter ...) 

weitergeleitet.

zeile 1092 - kernel/content/ezcontentfunctioncollection.php
fetchReverseRelatedObjects( $objectID, $attributeID, $allRelations, $groupByAttribute, $sortBy, $ignoreVisibility )


prinzipell kannst du diese Funktion nutzen (hab ich aber nicht getestet)
include_once('kernel/content/ezcontentfunctioncollection.php')

$functionObjekt = new eZContentFunctionCollection();

// parameter kannst du in function_definition nachsehen ob optional z.B. objectID => 'required' => true
$objectID = 345;
$attributeID = null;
$allRelations = null;
$groupByAttribute = null;
$sortBy = null;
$ignoreVisibility = null;

$result = $functionObjekt->fetchReverseRelatedObjects( $objectID, $attributeID, $allRelations, $groupByAttribute, $sortBy, $ignoreVisibility );


Hoffe das funzt.
Gruß Felix

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-Network.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein