【问题标题】:Tridion 2009 - Retrieve Component's parent folder TCMTridion 2009 - 检索组件的父文件夹 TCM
【发布时间】:2012-04-29 02:54:07
【问题描述】:

快速提问。我正在构建一个模板构建块 (TBB),它从组件的父文件夹中检索元数据模式值。例如,此文件夹中列出的所有组件将共享相同的标题,但具有不同的内容。因此,我创建了一个模式并将其附加到父文件夹。这样,如果我想更改所有组件的标题,我所要做的就是更改文件夹上的元数据值。

我有这个使用硬编码的父文件夹 TCM,但是,我需要动态地获取它。有谁知道如何抓取父文件夹的TCM?

感谢您的帮助。

【问题讨论】:

  • "此文件夹中列出的所有组件都将共享相同的标题" 每个组件的标题在其文件夹中必须是唯一的,因此这听起来不太可能。一个常见的用法是在相似的组件前面加上标题的共同部分,例如“产品 A - 描述”、“产品 A - 规格”等
  • 既然你提到了一个 TBB,我猜“标题”是指组件演示中的一些标记?

标签: metadata directory parent tridion


【解决方案1】:

RepositoryLocalObjects 都有一个“.OrganizationalItem”属性,它将返回对象的容器。

这些方面的东西应该让你开始:

Component component = (Component)engine.GetObject(package.GetByName(Package.ComponentName));
Folder parent = (Folder)component.OrganizationalItem;
ItemFields folderFields = new ItemFields(parent.Metadata, parent.MetadataSchema);

【讨论】:

  • 哇!完美,第一行是关键。谢谢您的帮助。那太好了。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-16
  • 1970-01-01
  • 2013-03-02
  • 2012-05-18
  • 2012-06-11
相关资源
最近更新 更多