4

現在、新しいUI / XM(Experience Manager)をサポートする新しいサイトを実装しています。現在、「段落」(複数値の埋め込みスキーマ)を「記事」コンポーネントに追加することはできないようですが。そのような基本的な機能が機能していると思います。

また、複数値コンポーネントリンクフィールド内の他の複数のコンポーネントにリンクするコンポーネントがあります。これらの個々のリンクされたコンポーネントは編集可能です(これらはを使用してレンダリングされますRenderComponentPresentation())が、複数値フィールドに新しいコンポーネントリンクを追加することはできません。

誰かがこれを機能させる方法を知っていますか?

敬具

編集:これは2013 SP1で修正されます!

4

3 に答える 3

7

現在、TridionのExperience Manager UIでは、複数値の埋め込みスキーマを追加することはできません。段落を追加するには、フォームビューでコンポーネントを開くことをお勧めします。

SDLが見逃した機能を追加することをお勧めする場合は、http://ideas.sdltridion.comで提案できます。

于 2012-12-03T12:36:53.587 に答える
3

ドキュメント(パスワードが必要です。詳細については、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 の複数値フィールドのフィールド プロパティ

複数値フィールドが最初は空の場合、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 -->
于 2012-12-03T11:17:29.560 に答える
-1

このコードを使用して、複数の値が埋め込まれた Paragraph スキーマのフィールドをレンダリングすると、XPM で問題なく動作します。

<!-- TemplateBeginRepeat name="Fields.Paragraph" -->
    @@RenderComponentField("Fields.Paragraph[${TemplateRepeatIndex}].Body", 0)@@
<!-- TemplateEndRepeat -->
于 2013-08-20T18:11:40.693 に答える