Hallo Stefan! Ich glaube, da ist irgendetwas mit Absatz- und Formatvorlagen durcheinandergeraten... Als Alternative hätte ich eine kleine Formatvorlage anzubieten, die Deinen Anwendungsfall abbilden sollte. Der Aufruf ist ein bisschen umständlicher, z.B.:
$CMS_RENDER(template:"channel_import", type:"st", uid:"text_picture")$
"channel_import" ist die uid der untenstehenden Formatvorlage, "type" übergibt die Art des Zieltemplates (hier: Absatzvorlage) und "uid" dessen uid. Die verwendeten Abkürzungen für die Typen orientieren sich an den Coding-Conventions. Der zu inkludierende Kanal ist im Beispiel hartcodiert, das ließe sich natürlich ebenfalls parametrisieren.
Vorteile:
- der Aufruf funktioniert auch in Absatzvorlagen, die innerhalb von FS_LISTs oder Contentarea-Lists verwendet werden
- es lässt sich nicht nur der "eigene" Nachbarkanal inkludieren, sondern jeder beliebiger.
$--
Calling this format template will include the template code of a specified other template. Parameters:
type --> "st","pt","ft","lt" or "tt". Specifies the type of template element.
uid --> reference name of the template.
Example: $CMS_RENDER(template:"channel_import", type:"st", uid:"text_picture")$
--$
$CMS_SET(set_ft_templateset, #global.project.templateSets.get(0))$
$CMS_SET(set_ft_templatestore, #global.userService.getStore(class("de.espirit.firstspirit.access.store.Store$Type").TEMPLATESTORE,false))$
$CMS_SWITCH(type)$
$CMS_CASE("st")$
$CMS_VALUE(set_ft_templatestore.sectionTemplates.getTemplate(uid).getTemplateDocument(set_ft_templateset))$
$CMS_CASE("pt")$
$CMS_VALUE(set_ft_templatestore.pageTemplates.getTemplate(uid).getTemplateDocument(set_ft_templateset))$
$CMS_CASE("ft")$
$CMS_VALUE(set_ft_templatestore.formatTemplates.getFormatTemplate(uid).getTemplateDocument(set_ft_templateset))$
$CMS_CASE("lt")$
$CMS_VALUE(set_ft_templatestore.linkTemplates.getTemplate(uid).getTemplateDocument(set_ft_templateset))$
$CMS_CASE("tt")$
$CMS_VALUE(set_ft_templatestore.getStoreElement(uid, class("de.espirit.firstspirit.access.store.IDProvider$UidType").TEMPLATESTORE_SCHEMA).getTemplateDocument(set_ft_templateset))$
$CMS_END_SWITCH$
[EDIT]
Das Holen des Templatestore geht auch noch etwas eleganter:
$CMS_SET(set_ft_templatestore, #global.userService.getStore("TEMPLATESTORE", false))$
[/EDIT]