Default Ausgabekanal bestimmen

In Projekten mit mehreren Ausgabekanälen kommt es durchaus häufiger vor, dass einige Vorlagen/Skripte in den Ausgabekanälen absolut identisch sind. In diesem Fall wäre es schön, wenn man den Code nicht händisch von einem Kanal in den anderen Kanal kopieren müsste, sondern pro Ausgabekanal in jeder Vorlage/ in jedem Skript einen default Ausgabekanal bestimmen könnte, welcher stattdessen generiert wird.

Dadurch würde nicht nur manuelle Arbeit entfallen, sondern (viel wichtiger) es wäre auch deutlich weniger fehleranfällig, da eine Anpassung die an mehreren Kanälen notwendig wäre, nicht mehr vergessen werden kann.

1 Comment
hoebbel
Crownpeak employee
Crownpeak employee

Leider habe ich den Feature Request erst jetzt gesehen.

Das gewünschte Verhalten kann durch die folgenden Aufrufe erreicht werden.

Annahme ist jeweils, dass der erste Ausgabekanal benutzt werden soll. Soll ein anderer genutzt werden, so muss [0] durch die entsprechende Position des Ausgabekanals ersetzt werden.

Seitentemplates:

$CMS_VALUE(#global.page.template.templateDocument(#global.project.templateSets[0]))$

Absatztemplates:

$CMS_VALUE(#global.section.template.templateDocument(#global.project.templateSets[0]))$

Tabletemplates:

$CMS_VALUE(#global.dataset.template.templateDocument(#global.project.templateSets[0]))$

Etwas umständlicher ist es für Link- und Formattemplates: Hier muss die UID des Templates (die man an dieser Stelle aber natürlich kennt) verwendet werden, um den Quelltext aus einem anderen Kanal aufrufen zu können.

Formattemplates:

$CMS_VALUE(#global.userService.templateStore.formatTemplates.getFormatTemplate("<UID des Formattemplates>").getTemplateDocument(#global.project.templateSets.get(0)))$

Linktemplates:

$CMS_VALUE(#global.userService.templateStore.linkTemplates.getTemplate("<UID des Linktemplates>").getTemplateDocument(#global.project.templateSets.get(0)))$