Home / Forum / Link auf verknüpftes Objekt

Link auf verknüpftes Objekt

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

Autor Nachricht

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Sonntag, 19. Juli 2009 11:50:32

Hi,

meine Klasse enthält ein image und ein "verknüpftes Objekt". (ID = "verweis"

Das Bild wird angezeigt durch
{attribute_view_gui attribute=$my_node.object.data_map.image}
das verknüpfte Node mit
{attribute_view_gui attribute=$my_node.object.data_map.verweis}

Beim Klicken aufs Bild, wird die aktuelle Node angezeigt, durch
{attribute_view_gui attribute=$my_node.object.data_map.image href=$my_node.url_alias|ezurl()}

Ich möchte aber, dass beim Klicken aufs Bild auf die Node vom "verknüpften Objekt" verlinkt wird. Was muss ich denn dafür schreiben?
Danke!

Gruß

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 20. Juli 2009 08:07:22

Versuch es mal mit: $my_node.object.data_map.verweis.content.main_node.url_alias|ezurl() oder so ähnlich. Bin mir jetzt ausm stehgreif icht sicher. Wenn es noch nicht ganz stimmt, dann mußt dich einfach mal mit einem '...|attributute(show)' durchhangeln.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

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

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Montag, 20. Juli 2009 12:51:26

danke

durchhangeln brachte die node_id des verknüpften Dings:
$my_node.data_map.verweis1.content.relation_list.0.node_id

dadurch gehts jetzt mit:

<a href={concat('/content/view/full/',$my_node.data_map.verweis1.content.relation_list.0.node_id)|ezurl}>
{attribute_view_gui attribute=$my_node.data_map.image1}</a>


schöner wäre natürlich mit der url_alias

wenn das noch einer erhangeln tät ...

oder dass es irgendwie noch anders geht?

danke Gruß


_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 20. Juli 2009 13:31:34

Wenn du deine node_id hast, dann kommst du über einen einfachen Node-Fetch auch an deine Node dran. Die enthält dann auch dein url_alias.

{def $relation_node =  fetch( 'content' , 'node' , hash( 'node_id', $my_node.data_map.verweis1.content.relation_list.0.node_id))}
<a href={ $relation_node.url_alias|ezurl()}>
{undef $relation_node}


Kannst das ganze auch zusammenfassen zu:

<a href={ fetch( 'content' , 'node' , hash( 'node_id', $my_node.data_map.verweis1.content.relation_list.0.node_id)).url_alias|ezurl()}>

Dipl. Ing. (FH) M. Sc. Thomas Köhn

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

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Freitag, 24. Juli 2009 12:47:06

dank dir Thomas.

erst ging aber nix, es hat immer wieder nicht auf die objektrelation verlinkt, sondern auf das gerade aktuelle Node. Und ich hab noch x Sachen probiert, Debug meldete immer wieder, es könne kein Url_alias generiert werden, weil die original node keine hätte ... oder so ähnlich.

Weiß nicht, was ich noch gemacht habe, aber aufeinmal gings dann doch, mit Deinem Code, beide.

(Allerdings das Blank hinter der geschweiften Klammer muss raus)

also muchas gratias !!


content/view/Sebastian

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

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