在具有组件链接的组件上使用SiteEdit/TridionUI 2012启用内联编辑

在具有组件链接的组件上使用SiteEdit/TridionUI 2012启用内联编辑,tridion,Tridion,在Tridion2011(带UI 2012)中,我有一个组件,其中一个字段是组件链接列表。我想在通过组件链接引入的一个字段上启用内联编辑。这可能吗 我能够为其他非组件链接字段启用内联编辑,但CL似乎是一个问题。我首先尝试了tcdl语法,但没有生成工作SiteEdit组件字段标记。最后,我尝试编辑页面上的“开始组件”字段注释,看看是否可以找到一个有效的语法,但没有找到任何有效的语法 有什么想法吗?如果您使用@@RenderComponentPresentation(ComponentMid,com

在Tridion2011(带UI 2012)中,我有一个组件,其中一个字段是组件链接列表。我想在通过组件链接引入的一个字段上启用内联编辑。这可能吗

我能够为其他非组件链接字段启用内联编辑,但CL似乎是一个问题。我首先尝试了tcdl语法,但没有生成工作SiteEdit组件字段标记。最后,我尝试编辑页面上的“开始组件”字段注释,看看是否可以找到一个有效的语法,但没有找到任何有效的语法


有什么想法吗?

如果您使用
@@RenderComponentPresentation(ComponentMid,comonentTemplateId)@
呈现此链接组件,则启用组件的内联编辑TBB将添加正确的UI标记,您将能够编辑嵌套组件

您尝试手动呈现内联编辑命令的方法应该可以工作。我怀疑它不适用于您的原因是由于某些语法错误或无效/缺少参数值


如果您共享整个呈现的HTML文档,我们可能会提供进一步帮助。

Nick的解决方案调用链接组件上的
RenderComponentPresentation
,应该可以正常工作。为链接组件调用
RenderComponentPresentations
通常应被视为一种良好的做法,因为您毕竟是在呈现另一个组件演示文稿

但是,如果您想控制生成的确切标记,您也可以这样做。当我需要这种级别的控制时,我创建了一些自定义函数,直接输出注释,而不是摆弄
tcdl

使用以下函数的DWT代码段:

<div class="ContentArea">
  <div class="ContentFull">
    @@MarkComponentPresentation()@@
    <h1>@@MarkComponentField('Title')@@@@Component.Fields.Title@@</h1>
    <div>@@MarkComponentField('Image')@@<img src="@@Image.ID@@"/></div>
    <div class="FullDescription">
        <div class="FullDescriptionText">@@MarkComponentField('Description')@@@@Component.Fields.Description@@</div>
    </div>
    ...

@@MarkComponentPresentation()@@
@@MarkComponentField('Title')@@@@Component.Fields.Title@@
@@MarkComponentField('图像')@@
@@MarkComponentField('Description')@@@@Component.Fields.Description@@
...
因此,它使用
MarkXxx
而不是常规的
RenderXxx
只输出注释

您可以在Google code上的Tridion Practice wiki上找到这些函数的代码: