- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Abfrage der aufrufenden Komponente in Verweisvorlagen
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.
Gruร
D.
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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$
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo,
direkt ist mir leider kein Weg bekannt, du kannst aber folgendes machen. In der Absatzvorlage bei der Ausgabe eine Variable im Seitenkontext setzen und diese in der Linkvorlage auslesen.
Gruร
Gerrit
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Gerrit,
danke fรผr die Idee, die hatte ein Kollege auch schon. Das Problem ist, das ist ein ewig altes Projekt und ich will nicht wissen, wieviele Vorlagen ich dann dahingehend noch รคndern mรผsste... Zumal ich auch so wenig wie mรถglich รคndern soll / will... :smileyplain:
Ich werde jetzt erst mal zwei verschiedene Vorlagen erstellen und weiterhin hoffen, das ich hier eine schรถne Lรถsungsidee bekomme.
(Gefรคllt mir nicht, aber einen anderen Weg sehe ich zur Zeit nicht.
LG
D.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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$
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Daniel,
hat was gedauert, aber ich hatte gerade tatsรคchlich wieder eine derartige Anforderung und genau diese Lรถsung hat mir geholfen.
Vielen Dank.

