Search the FirstSpirit Knowledge Base
Hallo,
ich habe eine Frage und zwar, wie kann ich einer Executable die Funktion $CMS_VALUE()$ nachbauen?
Anwendungsfall:
ich möchte Eingabekomponenten wie z.B. CMS_INPUT_DOM oder CMS_INPUT_LINK innerhalb
einer Executable rendern.
Die FormFields bzw. die Objekt habe ich bereits in der Executable:
@Override
public Object execute(Map<String, Object> executionContext, Writer stdOut, Writer stdErr) throws ExecutionException {
SiteProduction siteProduction = (SiteProduction) executionContext.get("context");
Section<?> section = siteProduction.getSection();
FormData formData = section.getFormData();
Language language = siteProduction.getLanguage();
FormField field = formData.get(lang, "link_field_name");
Link link = (Link) field.get();
}
Wie bringe ich diese jetzt zum Rendern?
Vielen Dank im Voraus für die Tipps!
Sollte in etwa so funktionieren:
siteProduction.getContext().setVariableValue("x", <field>);
siteProduction.print(siteProduction.parse("$CMS_VALUE(x)$"));
Sollte in etwa so funktionieren:
siteProduction.getContext().setVariableValue("x", <field>);
siteProduction.print(siteProduction.parse("$CMS_VALUE(x)$"));
Hallo Peter,
vielen Dank für dein Tipp. Es funktioniert! Genau das was ich gesucht habe!!
Super, danke für die Rückmeldung.
Wofür du das genau brauchst frage ich jetzt mal lieber nicht