在Tridion 2011(使用UI 2012)中,我有一个组件,其中包含一个组件链接列表.我想在通过Component Link引入的其中一个字段上启用内联编辑.这可能吗?
我能够为其他非组件链接字段启用内联编辑,但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>
...
Run Code Online (Sandbox Code Playgroud)
所以这使用MarkXxx而不是常规RenderXxx来输出注释.
您可以在Google代码上的Tridion Practice wiki上找到这些功能的代码:http: //code.google.com/p/tridion-practice/wiki/TridionUI2012FunctionsForUseInHtmlTemplates
| 归档时间: |
|
| 查看次数: |
392 次 |
| 最近记录: |