我正在尝试使用 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”的定义,并且没有扩展方法“GetKeywordByTitle”接受“Tridion.ContentManager.Templating.Package”类型的第一个参数(您是否缺少 using 指令或程序集引用?)
请建议我如何实现它?
提前致谢