template relation object
|
|
Sujet suivant
 »

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

harry kancel

Jeudi 09 Avril 2009 1:11:13 pm

template relation object

Bonjour,

mon probleme est le suivant :

j'ai 4 classes toutes les 3 overridées.

- classe "Oeuvre" ( nom, description, "artiste et type de l'artiste"[objectrelationlist])
- classe "Artiste" (nom, description)
- classe "type de l'artiste" (nom, description)
- classe "artiste et type de l'artiste" (nom de lartiste[objectrelationlist], type de lartiste[objectrelationlist])

Je voudrais dans mon template de la classe "Oeuvre" afficher les données de mon template de la classe "artiste et type de l'artiste"

j'ai dabord essayé cela :

<fieldset><legend>Titre de loeuvre</legend>
{attribute_view_gui attribute=$node.data_map.name}</fieldset>

<fieldset><legend>Lien Oeuvre personne</legend>
<table>
<tr>
<th>Type</th>
<th>Artiste</th>
</tr>
<tr>
<td>{content_view_gui content_object=$node.data_map.artistlop.object view=full}</td>
<td>{content_view_gui content_object=$node.data_map.typelop.object view=full}</td>
</tr>
</table>

Mais ca ne passait pas.

Puis cela :
<td>{content_view_gui content_object=$node.data_map.artistlop.object view=full_lop}</td>
<td>{content_view_gui content_object=$node.data_map.typelop.object view=full_lop}</td>

avec view=full_lop, car mon override se presentait ainsi :

[full_oeuvre]
Source=node/view/full.tpl
MatchFile=full/oeuvre.tpl
Subdir=templates
Match[class_identifier]=oeuvre

[full_lop]
Source=node/view/full.tpl
MatchFile=lien/lop.tpl
Subdir=templates
Match[class_identifier]=lop


ensuite : {node_view_gui view='line' content_node=$node.data_map.artistlop.object}, jai essayé avec view=line

Toujours aucun resultat.

Donc je suis passé par la méthode suivante :
-Overrider le template du dataype ezobjectrelationlist afin kil me donne , les arguments que je souhaite dans mon template oeuvre ( nom de lartiste et type de l'artiste)

j'ai donc essayé cela :


{section show=$attribute.content.relation_list}
{section var=Relations loop=$attribute.content.relation_list sequence=array( bglight, bgdark )}
{section show=$Relations.item.in_trash|not()}
<fieldset><legend>test</legend>
{node_view_gui view=e'line' content_node=$node.data_map.artistlop.object}<br />
</fieldset>
{/section}
{/section}
{section-else}
{'There are no related objects.'|i18n( 'design/standard/content/datatype' )}
{/section}


mais toujours pas de résultats....

Merci beaucoup,
marakud

Marakud

eZ publish™ copyright © 1999-2012 eZ systems as