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

Mr *_*ith 3 tridion

在Tridion 2011(使用UI 2012)中,我有一个组件,其中包含一个组件链接列表.我想在通过Component Link引入的其中一个字段上启用内联编辑.这可能吗?

我能够为其他非组件链接字段启用内联编辑,但CL似乎是一个问题.我首先尝试了tcdl语法,但是没有生成有效的SiteEdit组件字段标记.最后,我尝试编辑页面上的Start Component Field注释,看看我是否能找到一个有效的语法,但没有提出任何有效的方法.

有任何想法吗?

Fra*_*len 5

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>
    ...
Run Code Online (Sandbox Code Playgroud)

所以这使用MarkXxx而不是常规RenderXxx来输出注释.

您可以在Google代码上的Tridion Practice wiki上找到这些功能的代码:http: //code.google.com/p/tridion-practice/wiki/TridionUI2012FunctionsForUseInHtmlTemplates