在Tridion组件模板中从访问当前页面

在Tridion组件模板中从访问当前页面,tridion,tridion-2011,Tridion,Tridion 2011,我意识到这可能有点违反直觉。。。但是,在复合组件模板中,是否有一种方便的方法来访问页面对象或呈现页面的TCM URI?我意识到,如果组件模板被呈现到代理中或使用模板生成器进行调试,则结果可能为null。但是如果页面id可用,我想获取它。是的,您可以创建一个TBB来完成此操作。如果您查看sdltridionworld.com,有一些通用的SDL Tridion 2011模板构建块可用: 其中有一个名为TemplateBase的简单文件,其中包含一个名为GetPage的方法。您可以使用它在TBB中获

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

是的,您可以创建一个TBB来完成此操作。如果您查看sdltridionworld.com,有一些通用的SDL Tridion 2011模板构建块可用:


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

是的,您可以创建TBB来完成此操作。如果您查看sdltridionworld.com,有一些通用的SDL Tridion 2011模板构建块可用:


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

此堆栈交换问题中也包括此问题(对于C#TBB):

此堆栈交换问题中也包括此问题(对于C#TBB):

我可以邀请您在Tridion相关的问答网站上发布此问题吗?我可以邀请你在Tridion相关问答网站上发布这个问题吗?可能重复的