0

我意识到这可能有点违反直觉......但在复合组件模板中,是否有一种方便的方法来访问页面对象或正在呈现的页面的 TCM URI?我意识到如果组件模板被渲染到代理或使用模板生成器进行调试,结果可能为空。但是我想获取页面ID(如果可用)。

4

2 回答 2

2

此 Stack Exchange 问题也涵盖(对于 C# TBB): https ://tridion.stackexchange.com/questions/743/accessing-page-object-in-c-tbb-used-in-the-component-模板

于 2013-06-04T17:54:06.463 回答
2

是的,您可以创建一个 TBB 来执行此操作。如果您在 sdltridionworld.com 上查看可用的通用 SDL Tridion 2011 模板构建块:https ://sdltridionworld.com/community/2011_extensions/generic-2011-tbbs.aspx

那里有一个名为 TemplateBase 的便捷文件,其中包含一个名为 GetPage 的方法。您可以使用它来获取 TBB 中的页面,然后将页面 ID 推送到包中。

于 2013-06-04T17:45:45.610 回答