在我的组件的HTML模板中,我需要写出组件模板的TCM URI:
<!-- Start Component Presentation: {"ComponentID" : "@@Component.ID@@",
"ComponentTemplateID" : "@@ComponentTemplate.ID@@" } -->
但不幸的是
ComponentTemplate.ID
不存在。如何从组件DWT中访问组件模板ID?
最佳答案
恐怕您将不得不编写C#TBB(片段或汇编):
TcmUri templateId = engine.PublishingContext.ResolvedItem.Template.Id;
if (templateId.ItemType == ItemType.ComponentTemplate) {
Item item = package.CreateStringItem(ContentType.Text, templateId.ToString());
package.PushItem("ComponentTemplateID", item);
}
您只能从Page DWT布局中访问ComponentTemplate.ID。
关于tridion - 如何从组件DWT中访问组件模板ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938479/