Search the FirstSpirit Knowledge Base
Hi,
ich würde gerne zur Laufzeit in einem Formular einen Query Paramter übergeben. Der Paramter soll ebenfalls zur Laufzeit aus den Projekteinstellungen ermittelt werden. Ist das überhaupt möglich? Kann man ein Formular auch dynamisch aufbauen ??? Bzw. können überhaupt die HTML Funktionen z.B. CMS_VALUE() in einem Formular aufgerufen werden? ps_region ist in dem Besispiel mein Projektspezifischer Paramter.
z.B.
<CMS_INPUT_COMBOBOX name="cs_region" hFill="yes" singleLine="no" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.name</LABEL>
</LABELS>
<QUERY name="regionen">
<PARAM name="region">ps_region</PARAM> |
</QUERY>
<TABLE>regionen</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Region"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
danke im Vorraus
Für CMS_INCLUDE_OPTIONS gibt es einen Hotspot, den man selbst implementieren kann, siehe Dokumentation. Über die API können Sie dann die Projekteinstellungen auslesen und entsprechende Werte zurückliefern.
Ist dies vielleicht ein ähnliches Problem? https://community.e-spirit.com/message/5904
Ansonsten bitte hier auch reinschauen: https://community.e-spirit.com/message/1546#
Das könnte noch eher helfen denke ich...
Hi, das geht schon in die Richtung.
Ich möchte allerdings keine Formulareingabekomponente dynamisch einbinden, sondern nur ein einziges Feld dort auslesen.
z.B. <PARAM name="region">159</PARAM> würde funktionieren.
Ich möchte allerdings folgendes machen <PARAM name="region">VARIABLE</PARAM>
Ich würde wirklich ungern 10 fast identische Vorlagen für die unterschiedlichen Länder erstellen.
Durch das setzen eines Parameters (Variable), die aus den Projekteinstellungen kommt, könnte man die Anforderungen mit nur einer Seitenvorlage umsetzen.
Ja aber das kannst Du doch dann machen, indem Du in eine Java-Variable deine CMS-Variable reinschreibst.
String variablenName = "$CMS_VALUE(ps_region)$";
Diese Variable schreibst Du dann in den Beanshell-Code mit rein. Sollte doch funktionieren.
Ich befinde mich aber nicht im Beanshellcode, sonder im Formular Tab.
Innerhalb des CMS_MODULE ist ein JSP Code nicht erlaubt.(Ungültige GOM Syntax!)
<CMS_MODULE>
<CMS_INPUT_COMBOBOX name="cs_region" hFill="yes" singleLine="no"
.....
</CMS_MODULE>
Sorry, habe es selber auch probiert, komme aber auch nicht weiter.
Können da die Herren vom Helpdesk eine Info geben? Holger? Adam? Walter? Habt Ihr eine Idee?
Für CMS_INCLUDE_OPTIONS gibt es einen Hotspot, den man selbst implementieren kann, siehe Dokumentation. Über die API können Sie dann die Projekteinstellungen auslesen und entsprechende Werte zurückliefern.