在我的组件的HTML模板中,我需要写出组件模板的TCM URI:
<!-- Start Component Presentation: {"ComponentID" : "@@Component.ID@@",
"ComponentTemplateID" : "@@ComponentTemplate.ID@@" } -->
Run Code Online (Sandbox Code Playgroud)
但不幸的ComponentTemplate.ID是不存在.
如何从Component DWT中访问组件模板ID?
Mih*_*riu 11
我担心你必须写一个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);
}
Run Code Online (Sandbox Code Playgroud)
您只能从Page DWT布局中访问ComponentTemplate.ID ...
| 归档时间: |
|
| 查看次数: |
1600 次 |
| 最近记录: |