eZ tribe è la comunità degli sviluppatori italiani di eZ publish. Lo sviluppo della comunità si otterrà diffondendo il più possibile le conoscenze legate ad eZ publish ed al suo utilizzo, contribuendo allo sviluppo di questa applicazione e di progetti ad essa legati.

EZ TRIBE ITALIA / COMMUNITY / ARTICOLI / Oggetti correlati diretti ed inversi

Oggetti correlati diretti ed inversi

Oggetti correlati diretti ed inversi

Maurizio Betti <m.bettiSPAMFILTER@arsweb.it>

Giovedì, 23 Febbraio 2006

Spesso è necessario ricavare "a mano" gli oggetti correlati in maniera diretta ed inversa. Vediamo come.

Per ricavare gli oggetti correlati attraverso i datatype "relazione oggetti" e "relaziono oggetti" associati ad un particolare attributo esistono tipicamente tre soluzioni:

1. Stampare l'attributo che contiene la relazione attraverso la sintassi predefinita per la visualizzazione degli attributi:

Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed.

E' da notare che questa soluzione molto semplice permette la visualizzazione delle sole relazioni "dirette" (ovvero gli oggetti puntati da quello corrente), ma non ci permettono di scorrere tra gli oggetti che puntano all'oggetto corrente ("relazioni inverse").

2. Utilizzare le note funzioni di fetch "related_object" e "reverse_related_object" facendosi ritornare una lista di oggetti (list) che è possibile agevolemente scorrere e visualizzare come nell'esempio:

Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed.

3. La terza possibilità consiste invece nel ricavarsi le relazioni dirette ed inverse "a mano". Questa tecnica può rivelarsi utile quando abbiamo bisogno di una maggiore flessibilità nella gestione degli oggetti correlati.

Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed. Using tag 'literal' with class 'code' is not allowed.

Commenti

Ordinamento degli oggetti correlati inversi per specifico attributo

Vi segnalo questa possibilità data dall'estensione ObjectRelationFileter (http://ez.no/community/contribs/template_plugins/objectrelationfilter) di ottenere un elenco di oggetti correlati inversi ORDINATI per un certo attributo (cosa non possibile con i normali fetch di eZ).

L'utilizzo dell'estensione è molto semplice e ben documnetato nel download.

Non sei abilitato a creare commenti.