我创建了一个组件模板,并将此组件模板设为动态模板。我已检查"允许在页面上使用动态组装"。 输出的类型为" HTML片段"。
然后我发布了组件和组件模板。
我创建了一个页面,并将该组件及其组件模板添加到了页面中。页面的输出是aspx。
Page TBB就是这样。
<!-- TemplateBeginRepeat name="Components" -->
@@RenderComponentPresentation()@@
<!-- TemplateEndRepeat -->
我发布了这个页面。我发布的页面存储在本地位置C:\ Temp。
我通过visual studio打开页面并通过IE浏览页面。
然后我对组件进行了更改并发布了它。更改未在发布的页面中反映出来。由于CT是动态的,因此更改应自动反映在页面中。
但它没有反映出来。
我是否错过任何步骤?
修改
我找不到
<tridion:ComponentPresentation runat="server" etc .../>
我是否需要在任何配置文件中进行任何设置。
任何人都可以让我知道这背后的原因吗?
提前致谢。
答案 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,并防止动态包含它们。