1

私が達成しようとしているのは、コンポーネントに埋め込むことができる一連のサブコンポーネントをセットアップして、多くのコンポーネントに同じフィールドを追加することですが、それらをすべて 1 つの場所から取得することです。たとえば、親コンポーネントにタイトル フィールドとティーザー フィールドを追加するなどです。ダイアログ。そうすれば、そのリストを変更または追加する必要がある場合、サブコンポーネント ダイアログ内で変更を行い、それをすべての継承ダイアログに反映させることができます。現在、すべてをコピーして貼り付けるだけで、最終的に同期が取れなくなることは避けられず、維持するのは大変です。

Touch UI バージョンのインクルージョン、granite/ui/components/foundation/include を使用してオーバーライドを作成するという言及を見てきました。.content/xml の次のコードは機能しませんでした。

<testembed
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/foundation/ui/include"
    path="/apps/[path-to-custom-component/cq:dialog/content/items" />

/apps に言及するかどうかにかかわらず、パスのさまざまな形式を試しました。/libs に関連して試しましたが、何も結果が得られないようです。

私は sling:resourceSuperType を使用してコア コンポーネントに対して同様のことを行いましたが、ここでは可能な限り避けたいと思います。複雑なレイヤーが追加され、すでにいくつかのスーパータイプ機能を使用しているため、オーバーライドできないからです。一度に 2 つのコンポーネント (そうでない限り...)。また、特定のコンポーネントにとって意味のある場所に埋め込みフィールドを配置する柔軟性も失われます。

4

0 に答える 0