是否可以在SDL Tridion UI 2012中编辑组件链接?

是否可以在SDL Tridion UI 2012中编辑组件链接?,tridion,tridion-2011,Tridion,Tridion 2011,对来自特里迪翁星球的所有人类说一声“嗨:) 我试图使组件链接在SDL Tridion UI 2012中可编辑 我有一个包含多值组件链接的组件作为字段之一 当我在DWT中输入以下内容时 在模板生成器内部,我得到了以下结果: 正如预期的那样,页面级别的“默认完成操作”出现错误 无法找到tridion的正确值:href 是否需要在以前的某个操作中提取C#TBB内部的组件链接,或者存在任何其他方法来解决此问题(为SDL Tridion UI启用组件链接)?在我的“新UI VM”中,我在设

对来自特里迪翁星球的所有人类说一声“嗨:)

我试图使组件链接在SDL Tridion UI 2012中可编辑

我有一个包含多值组件链接的组件作为字段之一

当我在DWT中输入以下内容时


  • 在模板生成器内部,我得到了以下结果:

  • 正如预期的那样,页面级别的“默认完成操作”出现错误

    无法找到tridion的正确值:href

    是否需要在以前的某个操作中提取C#TBB内部的组件链接,或者存在任何其他方法来解决此问题(为SDL Tridion UI启用组件链接)?

    在我的“新UI VM”中,我在设计中有以下代码:

    <tcdl:ComponentField name="LinkText">
      <a tridion:href="@@Component.Fields.Target@@">${LinkText}</a>
    </tcdl:ComponentField>
    
    
    

    链接的组件在新UI中是可编辑的。tcdl:ComponentField被处理为围绕链接包装适当的上下文内编辑指令。您应该能够非常轻松地将其翻译到代码中…

    谢谢Jeremy,手动添加
    标记可以解决此问题

    以下是在页面级别正确解析组件链接的最终代码:

    <!-- TemplateBeginRepeat name="componentLink" --> 
        <!-- TemplateBeginIf cond="TemplateRepeatIndex<3" --> 
            <li>
                <tcdl:ComponentField name="componentLink">
                     <a tridion:href="@@Field@@">Link${TemplateRepeatIndex} </a>
                </tcdl:ComponentField>  
            </li>
        <!-- TemplateEndIf -->
    <!-- TemplateEndRepeat -->
    

    
    

  • 您的意思是要使链接组件的内容可编辑,还是要使链接本身可编辑?没关系,看看代码示例,它看起来像后者。