リンクされたコンポーネントを呼び出すニックのソリューション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