Abfrage der aufrufenden Komponente in Verweisvorlagen
Author: rbitdd
Publication Date: 3/14/2012 13:46
Hallo,
ich benötige innerhalb meiner Verweisvorlage eine Information darüber, ob diese im DOM oder im CMS_INPUT_LINK aufgerufen wurde.
Kann mir da jemand weiterhelfen? Meine bisherigen Versuche / Recherchen haben mich da leider nicht weit gebracht. :smileysad:
Gruß
D.
Tags: cms_input_dom, cms_input_link, verweisvorlagen
-
Author: witt - 3/14/2012 16:33
Vielleicht kann man hier noch über die unterschiedliche Kontexte gehen.
Ausgabe eines Links aus einem DOM heraus (Aufruf: $CMS_VALUE(#global.dumpcontext("<br/>"))$
Context 'ElementRenderer-CMS_LINK':
#link=de.espirit.firstspirit.client.access.link.LinkImpl@1d47c83b
#content=
Context 'ElementRenderer-p':
#content=de.espirit.firstspirit.generate.ElementRenderer$ChildPrinter@14427f9
Context 'ElementRenderer-DOM':
#content=de.espirit.firstspirit.generate.ElementRenderer$ChildPrinter@19c533c
.............
/////////////////////////////////////////////
Ausgabe eines Links ohne umgebenden DOM
Ausgabe:
Context 'ElementRenderer-CMS_LINK':
#link=de.espirit.firstspirit.generate.IdentifiableLink@ceab3f
#content=
Context 'PAGE':
#this=
............
Jetzt könnte man in der Linkvorlagen folgendermaßen arbeiten (das müsste noch weiter ausgearbeitet werden, weil ja ggf. weitere Absatzformatvorlagen verwendet werden und dann nicht ElementRenderer-p zurückgeliefert wird, sondern ElementRenderer-MEINUUIDDERFORMATVORLAGE)
Beispiel:
$CMS_IF(#global.evaluator.context.parentContext.name.equals("ElementRenderer-p"))$
Link im DOM
$CMS_ELSE$
Link ausserhalb des DOM
$CMS_END_IF$
0
Please sign in to leave a comment.
Comments
1 comment