在 Tridion 2011(使用 UI 2012)中,我有一个组件,其字段是组件链接列表。我想对通过组件链接引入的字段之一启用内联编辑。这可能吗?
我能够为其他非组件链接字段启用内联编辑,但 CL 似乎是一个问题。我首先尝试了 tcdl 语法,但没有生成有效的 SiteEdit 组件字段标记。最后,我尝试编辑页面上的 Start Component Field 注释,看看是否能找到有效的语法,但没有提出任何有效的语法。
有任何想法吗?
在 Tridion 2011(使用 UI 2012)中,我有一个组件,其字段是组件链接列表。我想对通过组件链接引入的字段之一启用内联编辑。这可能吗?
我能够为其他非组件链接字段启用内联编辑,但 CL 似乎是一个问题。我首先尝试了 tcdl 语法,但没有生成有效的 SiteEdit 组件字段标记。最后,我尝试编辑页面上的 Start Component Field 注释,看看是否能找到有效的语法,但没有提出任何有效的语法。
有任何想法吗?
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
如果您使用此链接组件呈现此链接组件,@@RenderComponentPresentation(componentTcmId, comonentTemplateId)@@
则启用组件内联编辑 TBB 将添加正确的 UI 标签,您将能够编辑您的嵌套组件。
您尝试手动呈现内联编辑命令的方法应该有效。我怀疑它对您不起作用的原因是由于某些语法错误或无效/缺失的参数值。
如果您共享整个呈现的 HTML 文档,我们可能会提供进一步的帮助。