首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用2个模板的动态组件链接

使用2个模板的动态组件链接
EN

Stack Overflow用户
提问于 2012-05-22 23:19:04
回答 2查看 515关注 0票数 8

假设我有一个使用设置模式的组件,该组件与两个相反的组件模板一起使用,例如:

组件:产品A

模板一:产品营销

模板二:产品支持

通过动态组件链接,我希望能够使用组件的tcm uri来指定内容所在位置的超链接(使用dreamweaver模板,即<a href="tcm:11-xxxx">Link text</a>)

问题是,如果链接被生成到我正在工作的网站的错误部分,即产品营销部分的产品支持链接,反之亦然。

我已经尝试将templates...both的链接优先级设置为high....but Tridion似乎使用发布的最后一个模板来决定链接应该放在哪里。

另外,如果我将其中一个模板设置为中,另一个设置为高,则只会使用具有最高优先级的模板获取指向内容的链接(即所有链接都指向产品支持,即使是在产品营销部分)

有人知道怎么解决这个问题吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-22 23:38:23

除了Chris comments之外,您还可以使用tridion:excludetemplateuri属性来精确控制您可以链接到哪个组件模板,这取决于您的营销或支持需求。

在DWT中..你可以用到这样的东西。

代码语言:javascript
运行
复制
<a tridion:href="tcm:8-299" tridion:excludetemplateuri="tcm:8-420-32">linkText</a>

这是link for reference

票数 8
EN

Stack Overflow用户

发布于 2012-05-22 23:30:16

您的问题与已发布的构件演示文稿的上下文相关。SDL Tridion按如下方式解析目标CP的优先级(如果存在多个匹配项,则仅转到下一步):

  1. 查找优先级最高的CP (您有2个优先级高)
  2. 通过查找当前结构组(SG)、子SG、兄弟SG等查找最接近当前页面的CP。(您这里似乎也有2个)
  3. 最后一个备用方案是它链接到最近发布的一个(这就是您看到的)

这通常是因为您的动态组件表示(DCP)实际上不在页面上,或者由于某些原因没有在您的链接代码中设置页面ID,因此它无法计算当前CP的位置,因此必须跳过上面的第(2)步。

这可能不会帮助你解决你的问题,但它确实解释了你所看到的。所以我可以提供更多的帮助,请解释你发布的是什么(它是DCP吗?),并可能查看发布的代码并检查是否已将页面URI添加到链接代码中(并确保它不是tcm:0-0-0)。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10704985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档