- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Format-Template in Java-Modul ansprechen
Hallo zusammen,
im HTML-Ausgabekanal wird eine Format-Vorlage wie folgt aufgerufen:
$CMS_RENDER(template:"color_by_role",role_id:page.get("page_reference").getPageRef().getPage().getData().get("pt_role").getEditor().get(#global.language))$
-> Dies liefert einen einfachen String zurรผck.
Nun meine Frage:
Wie kรถnnte ich das nun stattdessen innerhalb eines Java-Modules realisieren?
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Momentan habe ich folgendes:
Store templateStore = context.getUserService().getStore(de.espirit.firstspirit.access.store.Store.Type.TEMPLATESTORE, true);
FormatTemplate element = (FormatTemplate) templateStore.getStoreElement("color_by_role", IDProvider.UidType.TEMPLATESTORE_FORMATTEMPLATE);
//set param "role_id":
HashMap map = new HashMap();
map.put("role_id", "64");
element.setStyleAttributes(map);
TemplateSet templateSet = context.getProject().getTemplateSets().get(0);
FormatTemplateChannel formatTemplateChannel = element.getChannel(templateSet);
formatTemplateChannel.getContent();
-> Wรผrde getContent() das Ergebnis des ContentSelects (siehe Erklรคrung unten) zurรผckliefern oder nur den Code im HTML-Ausgabe-Kanal?
Zur Erklรคrung:
In der Formatvorlage wird ein ContentSelect durchgefรผhrt, der anschlieรend ein Ergebnis zurรผckliefert.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Herr Friedemann,
hat es einen speziellen Grund wieso sie das Rendering der Formatvorlage mit API-Mitteln nachstellen wollen?
Das Standardvorgehen wรคre eine Methode des Moduls mit dem gewรผnschten Parameter aufzurufen und innerhalb des Moduls dann das Query durchzufรผhren und danach das Ergebnis zurรผck zu geben.
Viele Grรผรe
Jรถrg Stephan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Herr Stephan,
nein, dafรผr gibt es keinen speziellen Grund. Es hatte mich nur interessiert, ob das รผberhaupt ohne Weiteres รผber die API mรถglich wรคre.
Dann werde ich es so machen, wie Sie es vorgeschlagen haben.
Besten Dank,
Marc Friedemann

