我正在嘗試使用C#TBB獲取類別中的關鍵字,以便在後面的DWT TBB中使用輸出。如何從C#TBB中的類別名稱獲取關鍵字?
爲此我有一個組件與類別字段。
我想寫下面的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'(可以找到缺少使用指令或程序集引用嗎?)
請問我該如何實現它?
在此先感謝
我應該閱讀API文檔更多自己! –