让我们假设这个问题有以下出版物。
20 内容 -> 中医:0-20-1
…
…
…
70 网页 -> 中医:0-121-1
我在 (20 内容)出版物,我正在从其中一个子出版物(70 Web)。我使用 Dreamweaver 模板来编写 UI,并从 DWT 调用 C# 自定义函数。发布时,该组件在组件演示中将被称为 121-432。有没有办法获得组件创建位置的根发布?那就是我应该得到 20-432,而不是 121-432。
我试过了成分.GetBluePrintChain(),它返回一个包含所有蓝图层次结构的列表。我可以从此列表中获取第一项,以获取该组件及其实际创建的出版物。
由于我必须在很多地方调用这个方法,我只是想检查是否有其他直接/更好的方法来完成这个任务。
有人可以建议吗?
你会想看看OwningRepository
组件的属性,因此:
var componentIdInOwningPublication = new TcmUri(
component.Id.ItemId,
ItemType.Component,
component.OwningRepository.Id.ItemId
);
将其放入自定义 Dreamweaver 可调用函数中,您就可以开始了。
Update
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)