【问题标题】:Tridion ComponentLink not resolvingTridion ComponentLink 无法解析
【发布时间】:2013-01-31 23:26:04
【问题描述】:

我们在页面上的许多此类 ComponentLink 中只有一个 Componentlink 无法正确解析。页面上有大量类似的 Componentlinks,除了这个之外,它们也能正确解析。我们已经尝试发布链接引用的组件,该组件所在的页面,该链接没有出现的页面,单独没有错误但是这个链接没有解析为表单的锚标记

这是我们在模板生成器和渲染页面中看到的内容

模板生成器的部分输出

<p class="break">
    <a href="/WebUI/Editors/CME/Views/Popups/Preview/Preview.aspx#id=tcm:111-8211" >
        Learn more <span class="arrow-right"> </span>
    </a>
</p>

部分渲染页面输出

<p class="break">
    <tridion:ComponentLink pageURI="tcm:111-3943-64" componentURI="tcm:111-8211" 
        templateURI="tcm:0-0-0" addAnchor="false" 
        linkText="Learn more &lt;span class=&#34;arrow-right&#34;&gt; &lt;/span&gt;" 
        linkAttributes="" textOnFail="true"/>
</p>

【问题讨论】:

  • 他链接到您的部分输出似乎不起作用。你能直接粘贴到问题中吗?另外,请提供浏览器看到的渲染源代码。
  • 另外,您是否使用任何用于自定义组件链接解析的 TBB?
  • 如果您觉得对解决您的 Tridion 问题很有帮助 - 请考虑使用您的 SO 帐户在 area51.stackexchange.com/proposals/38335/… 提交 Area 51 提案 - SDL Tridion 社区确实需要我们可以获得的所有支持跨度>
  • Nickoli,我们没有任何 TBB 可以进行自定义组件链接解析

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


【解决方案1】:

您在页面中呈现的组件链接看起来很正常。尝试在具有 URI tcm:111-8211 的组件上执行 Where Used。检查它是否在tcm:111-3943-64以外的页面上使用。如果它在其他一些页面上,请检查组件模板的优先级。至少其中一个必须设置为 Never Link 以外的优先级。

【讨论】:

  • 如果可能的话,也值得检查 cd_core.log 中的链接日志信息。
【解决方案2】:

看起来您在页面中只有一个组件失败,应该表现得像一个锚?那为什么我在你的输出中看到 addAnchor="false" ,你能在文件中让它为真并尝试吗?

您还可以确保您遵循了这里提到的简单步骤吗? http://yatb.mitza.net/2012/03/component-link-samples.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    相关资源
    最近更新 更多