假设我有一个使用设置模式的组件,该组件与两个相反的组件模板一起使用,例如:
组件:产品A
模板一:产品营销
模板二:产品支持
通过动态组件链接,我希望能够使用组件的tcm uri来指定内容所在位置的超链接(使用dreamweaver模板,即<a href="tcm:11-xxxx">Link text</a>)
问题是,如果链接被生成到我正在工作的网站的错误部分,即产品营销部分的产品支持链接,反之亦然。
我已经尝试将templates...both的链接优先级设置为high....but Tridion似乎使用发布的最后一个模板来决定链接应该放在哪里。
另外,如果我将其中一个模板设置为中,另一个设置为高,则只会使用具有最高优先级的模板获取指向内容的链接(即所有链接都指向产品支持,即使是在产品营销部分)
有人知道怎么解决这个问题吗?谢谢!
发布于 2012-05-22 23:38:23
除了Chris comments之外,您还可以使用tridion:excludetemplateuri属性来精确控制您可以链接到哪个组件模板,这取决于您的营销或支持需求。
在DWT中..你可以用到这样的东西。
<a tridion:href="tcm:8-299" tridion:excludetemplateuri="tcm:8-420-32">linkText</a>这是link for reference
发布于 2012-05-22 23:30:16
您的问题与已发布的构件演示文稿的上下文相关。SDL Tridion按如下方式解析目标CP的优先级(如果存在多个匹配项,则仅转到下一步):
这通常是因为您的动态组件表示(DCP)实际上不在页面上,或者由于某些原因没有在您的链接代码中设置页面ID,因此它无法计算当前CP的位置,因此必须跳过上面的第(2)步。
这可能不会帮助你解决你的问题,但它确实解释了你所看到的。所以我可以提供更多的帮助,请解释你发布的是什么(它是DCP吗?),并可能查看发布的代码并检查是否已将页面URI添加到链接代码中(并确保它不是tcm:0-0-0)。
https://stackoverflow.com/questions/10704985
复制相似问题