次の DWT TBB で出力を使用するために、C# 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 ディレクティブまたはアセンブリ参照がありませんか?)
どうすればそれを達成できるか教えてください。
前もって感謝します