|
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
|