ドキュメント(パスワードが必要です。詳細については、http://docportal.sdl.com/sdltridionを参照してください)によると、DWT テンプレートで次を使用する必要があります。
<!-- TemplateBeginRepeat name="fieldname" -->
@@RenderComponentField("fieldname", TemplateRepeatIndex)@@
<!-- TemplateEndRepeat -->
しかし、これはテンプレートで TCMURI をレンダリングするだけなので、コンポーネント リンクにはあまり役に立ちません。そのため、おそらくそれを動的リンクにする必要があり、DWT テンプレートで次を使用できます。
<!-- TemplateBeginRepeat name="fieldname" -->
<tcdl:ComponentField name="fieldname" index="${TemplateRepeatIndex}">
<a href="#" tridion:href="@@Field@@" tridion:type="Component">@@Field@@</a>
</tcdl:ComponentField>
<!-- TemplateEndRepeat -->
そのリンクでリンクされたコンポーネントのタイトルが必要な場合は、たとえばDreamweaver Get eXtension (DGX)を使用できます。
これにより、編集可能なすべてのフィールドの値が取得され、フィールドの 1 つを編集すると、フィールド プロパティの左上隅に緑色のプラス ボタンが表示され、そこから新しい値を追加できます (フィールドプロパティの上部にある削除および移動ボタンも)。
複数値フィールドが最初は空の場合、XPM がそこにフィールド編集プロパティを表示する必要があることを理解できるようにする tcdl タグがあることを確認する必要があることに注意してください。そのためには、次のようなものを使用できます。
<!-- TemplateBeginIf cond="CollectionLength('Field.Values') == 0" -->
<tcdl:ComponentField name="${Field.Name}"></tcdl:ComponentField>
<!-- TemplateEndIf -->
インライン編集の詳細については、ドキュメントを参照してください。
編集:
私は質問を少し誤解しているようです.Frankが言及しているように、残念ながらXPMには現在、複数値の埋め込み可能なフィールドセットを追加する機能がありません. すべてのフィールドを編集できる次の構成を使用したくなりましたが、複数値ボタンが表示されません (サポートされていないため)。
<!-- TemplateBeginRepeat name="fieldname" -->
<tcdl:ComponentField name="fieldname" index="${TemplateRepeatIndex}">
<!-- TemplateBeginRepeat name="Field.embeddableFieldname1" -->
@@RenderComponentField(FieldPath+".embeddableFieldname1", TemplateRepeatIndex)@@
-
@@RenderComponentField(FieldPath+".embeddableFieldname2", TemplateRepeatIndex)@@
<!-- TemplateEndRepeat -->
</tcdl:ComponentField>
<!-- TemplateEndRepeat -->