【发布时间】:2012-10-16 06:34:36
【问题描述】:
我正在尝试使用 C# TBB 获取类别中存在的关键字,以使用以下 DWT TBB 中的输出。
为此,我有一个带有 Category 字段的组件。
我正在尝试编写以下 C# TBB 来获取关键字值。
<%@Import NameSpace="Tridion.ContentManager.Templating.Expression" %>
try
{
string className = package.GetValue("Component.Fields.title");
KeywordField keywordField = package.GetKeywordByTitle(className);
package.PushItem("Class", package.CreateStringItem(ContentType.Text, keywordField.Value.Key));
}
catch(TemplatingException ex)
{
log.Debug("Exception is " + ex.Message);
}
但我收到以下编译错误。
无法编译模板,因为:错误 CS0246:找不到类型或命名空间名称“KeywordField”(您是否缺少 using 指令或程序集引用?)错误 CS1061:“Tridion.ContentManager.Templating .Package 不包含“GetKeywordByTitle”的定义,并且找不到接受“Tridion.ContentManager.Templating.Package”类型的第一个参数的扩展方法“GetKeywordByTitle”(您是否缺少 using 指令或程序集引用?)
请建议我如何实现它?
提前致谢
【问题讨论】:
标签: tridion tridion-2011