yannsimon
I'm new here

CMS_REF in BeanShell Skript

Jump to solution

Hallo zusammen,


in einem BeanShell Skript finde ich ein Bild als TargetReference
(de.espirit.firstspirit.access.editor.value.TargetReferenceImpl).
Damit möchte ich die URL generieren.

In einer Vorlage würde ich $CMS_REF()$ oder ref: verwnden.
(http://www.e-spirit.com/odfs42/de/vorlagenentwicklung/vorlagensyntax/anweisungen/cms_ref/cms_ref.htm...)
(http://www.e-spirit.com/odfs42/de/vorlagenentwicklung/vorlagensyntax/funktionen/in_anweisungen/ref/r...)

In einem BeanShell Skript habe ich keine Ahnung.

Hilfe willkommen.

Viele Grüße

Yann

PS: wenn es dafür eine einzige Java-Methode gibt wäre es gut, wenn sie in der Dokumentation auftritt.

0 Kudos
1 Solution

Accepted Solutions
Peter_Jodeleit
Crownpeak employee

Ich gehe mal davon aus, du befindest dich in der Generierung bzw. Vorschau-Generierung. Der zugehörige Kontext ist dann GenerationScriptContext - über

context.getGenerationContext().getUrlCreator()

bekommst du dann den aktuellen UrlCreator.

Die dort für dich relevanten Methoden heißen alle "getUrl".

Peter

View solution in original post

0 Kudos
2 Replies
C_Klingbeil
I'm new here

Hallo Yann,

in der API steht:

TargetReference is the persistence object of the reference  editor (FS_REFERENCE),

Das Interface ReferenceEditorValue hat eine Konstante:

static final String REF_KEY

und die bekommt man via .get("TARGET")

evtl. hilft Ihnen diese Doku in der API weiter:

http://www.e-spirit.com/odfs42/access/?de/espirit/firstspirit/access/store/Referenceable.html

MfG,

C. Klingbeil

0 Kudos
Peter_Jodeleit
Crownpeak employee

Ich gehe mal davon aus, du befindest dich in der Generierung bzw. Vorschau-Generierung. Der zugehörige Kontext ist dann GenerationScriptContext - über

context.getGenerationContext().getUrlCreator()

bekommst du dann den aktuellen UrlCreator.

Die dort für dich relevanten Methoden heißen alle "getUrl".

Peter
0 Kudos