3

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

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

有任何想法吗?

4

2 回答 2

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>
    ...

所以这使用MarkXxx而不是常规RenderXxx来输出评论。

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

于 2013-01-11T01:01:54.077 回答
4

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

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

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

于 2013-01-10T23:37:52.507 回答