Alexander_Haufl
I'm new here

Auswahldialog per Script aufrufen

Hallo zusammen,

ist es möglich aus einem Script heraus ein Auswahldialog aufzurufen in dem nur der Strukturbaum angezeigt wird, so wie bei einem internen Link?

Um die Auswahl anschließend weiterverarbeiten zu können.

0 Kudos
6 Replies
gockel
Crownpeak employee

Hallo,

nein, dazu gibt es derzeit keine API-Schnittstelle. Es gibt allerdings Bemühungen eine solche zu schaffen.

Gruss

0 Kudos

Vielen Dank!

0 Kudos
stephan
I'm new here

In der Zwischenzeit kann man sich mit folgendem Script behelfen.

Es zeigt eine beliebige Eingabekomponente an gibt den ausgewählten/eingegeben Wert an das Script zurück.

Für einen internen Link könnte man z.B. CMS_INPUT_PAGEREF benutzen oder auch FS_REFERENCE.

//!Beanshell

// create GUI
gui = new StringBuffer();
gui.append("<CMS_INPUTLIST>");
gui.append("<CMS_INPUT_PAGEREF useLanguages=\"no\" name=\"selected_pageref\">");
gui.append("<LANGINFOS>");
gui.append("<LANGINFO lang=\"*\" label=\"Pageref\"/>");
gui.append("</LANGINFOS>");
gui.append("</CMS_INPUT_PAGEREF>");
gui.append("</CMS_INPUTLIST>");

// set GUI for current Script
context.script.guiXml = gui.toString();

//show GUI
data = context.showGui();

//get/show selected GUI value
lang = context.getProject().getMasterLanguage();
selectedValue = data.get("selected_pageref").getEditor().get(lang).getPageRef();
print(selectedValue.getUid());

0 Kudos
gockel
Crownpeak employee

Gute Idee,

allerdings würde ich dann vorschlagen, die Eingabekomponente dann auch im Formulartab des Skriptes zu definieren und dann nur im Skript zu verwenden.

siehe hierzu Teil3 aus https://community.e-spirit.com/message/2152#2152

0 Kudos

Stimmt, für statische Eingabekomponenten reicht das natürlich auch aus.

0 Kudos

Danke

0 Kudos