从Razor TBB访问页面模板元数据

ric*_*eym 9 tridion

有谁知道是否可以从Razor TBB中读取页面模板元数据?我正在实现一个使用960网格系统构建的设计并保持我的CT可重用性我希望能够做到这样的事情:

<div class="@Page.Template.Metadata.content_grid">
</div>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会引发空引用异常.

我正在尝试可能或者我需要编写自定义TBB来将此信息添加到包中吗?

ric*_*eym 5

在前往Alex的博客询问问题之后,我发现他已经为其他人回答了这个问题:

关于获取模板元数据...遗憾的是我还没有为模板本身创建一个包装器,现在公开的@Template只是Tridion.ContentManager.CommunicationManagement.Template一个,这意味着你现在必须得到模板以旧式的方式领域:

@ {Tridion.ContentManager.ContentManagement.Fields.ItemFields使用TemplateFields =新ContentManager.ContentManagement.Fields.ItemFields(Template.Metadata,Template.MetadataSchema); }

我现在已经在我的待办事项列表中添加了这个,所以你一定会看到一个方便的包装器,它允许你在1.3版本中执行@ Template.MetaData.YourField.