组件中的更改未在具有动态组件模板的页面中反映出来

时间:2012-10-11 06:05:53

标签: tridion tridion-2011 tridion-content-delivery

我创建了一个组件模板,并将此组件模板设为动态模板。我已检查"允许在页面上使用动态组装"。 输出的类型为" HTML片段"。

然后我发布了组件和组件模板。

我创建了一个页面,并将该组件及其组件模板添加到了页面中。页面的输出是aspx。

Page TBB就是这样。

    <!-- TemplateBeginRepeat name="Components" -->
             @@RenderComponentPresentation()@@
    <!-- TemplateEndRepeat -->

我发布了这个页面。我发布的页面存储在本地位置C:\ Temp。

我通过visual studio打开页面并通过IE浏览页面。

然后我对组件进行了更改并发布了它。更改未在发布的页面中反映出来。由于CT是动态的,因此更改应自动反映在页面中。

但它没有反映出来。

我是否错过任何步骤?

修改

我找不到

<tridion:ComponentPresentation runat="server" etc .../>

我是否需要在任何配置文件中进行任何设置。

任何人都可以让我知道这背后的原因吗?

提前致谢。

4 个答案:

答案 0 :(得分:3)

参考网址 How to include Dynamic component presentation in the tridion page?验证您的方法。 在此之后,如果您有任何进一步的帮助,请告诉我们。

答案 1 :(得分:3)

首先,您是否能够立即找到动态组件演示文稿?因为你昨天遇到了一些问题。

首先验证您对DCP的更改,并且@DavidForster建议检查它们是否发布到同一出版物。

希望这一切对你有帮助。

答案 2 :(得分:1)

您需要检查您的网页来源上是否有标记<tridion:componentpresentation>。但请确保您直接检查文件来源,不是浏览器上的视图/页面来源,就像在浏览器上一样,此标记已经呈现。

如果您在源上找不到它,您会发现什么?渲染的组件演示?如果是这种情况,则您的页面不会将组件演示文稿检索为DCP。

您可以在制作CT动态之前发布页面吗?如果是这种情况,则需要重新发布该页面。

答案 3 :(得分:1)

检查发布目标的语言是否未设置为“无”。 “无”设置将强制发布者在页面中嵌入DCP,并防止动态包含它们。