Tridion DD4T和关键字元数据

Tridion DD4T和关键字元数据,tridion,Tridion,关键字元数据当前是否在DD4T创建的模型中公开 我可以看到关键字类型可以通过TaxonomyFactory/TaxonomyProvider检索,但这只公开关键字本身的基本属性、Id、标题、ParentKeywords等 我们现在有自己的机制吗?在ContentModel.cs中扩展DD4T关键字,也许使用我们自己的提供者 Cheers关键字元数据当前未通过DD4T公开。老实说,这样做甚至没有多大用处。DD4T的本质是将组件和页面反序列化为比Tridion content broker提供的更有

关键字元数据当前是否在DD4T创建的模型中公开

我可以看到关键字类型可以通过TaxonomyFactory/TaxonomyProvider检索,但这只公开关键字本身的基本属性、Id、标题、ParentKeywords等

我们现在有自己的机制吗?在ContentModel.cs中扩展DD4T关键字,也许使用我们自己的提供者


Cheers

关键字元数据当前未通过DD4T公开。老实说,这样做甚至没有多大用处。DD4T的本质是将组件和页面反序列化为比Tridion content broker提供的更有用的对象模型。在关键字的情况下,您想知道的关于它们的一切都已经作为元数据存在于代理数据库中了

此外,由于关键字没有“输出”,因此没有什么需要反序列化的

代码示例(使用Tridion.ContentDelivery.Taxonomies命名空间):


我明白你的意思,但是IKeyword接口甚至没有公开描述或关键字字段-因此,虽然我们可以使用TaxonomyFactory获取关键字,但它并不包含我们需要的所有字段。我不知道IKeyword,但是Tridion.ContentDelivery.Taxonomies.Keyword提供对元数据以及描述和关键字的访问。我在答案中加入了一个代码示例!我想我们一直在寻找更丰富的关键字数据作为传递给我们视图的模型的一部分。首先,我们需要关键字的描述字段,因为这对我们的本地化策略很重要,如果我们可以添加元数据,那么我们就不需要额外调用代理。现在,我们正在考虑将ContentModel和Builder类扩展到。干杯
TaxonomyFactory tf = new TaxonomyFactory();
Keyword keyword = tf.GetTaxonomyKeyword("tcm:5-112233-1024");
Console.WriteLine(string.Format(
  "found keyword with name {0}, key {1}, description {2} and custom metadata {3}", 
  keyword.KeywordName, 
  keyword.KeywordKey, 
  keyword.KeywordDescription, 
  keyword.KeywordMeta));