Questions & Answers

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

Type a product name