目の前にParsysで空の設定テキストを設定する(AEM6)
質問
晴に/ aem6では、PARSYSコンポーネントを含めると、ローカライズされた文字列を使用するには、[コンポーネントのドラッグ](CQ:EmptyText)と表示されるテキストを設定できますか?私はカスタムコンポーネントの子としていくつかのPARSYSコンポーネントを持っていて、それぞれに異なるテキストを必要としています(ここで画像コンポーネントをドラッグ、リンクコンポーネントのドラッグ)。
解決
残念ながら、/libs/cq/gui/components/authoring/clientlibs/editor/js/model/inspectable.js
で、特定のI18N文字列を使用するようにハードコードされているようです。しかし、私はPARSYSコントロールを上書きし、NEWPARのCSSクラスをnew section
からcq-placeholder section
に変更してから、同じHTML要素にdata-emptytext="Custom text"
を含めます。
他のヒント
CQ5.6私たちは次のことを行うことができます、それはAEM 6で動作するかもしれません:
- / libs / foundation / components / parsys からあなたのコンポーネントを継承する
- コンポーネントノードの下にある「new」という名前のノードを追加します。このスリング:ResourceTypeはFoundation / Components / Parsys / NewまたはNewの場合、または単に/ libs / foundation / components / parsys / new をコピーする
- CQ:EmptyTextプロパティこのノードには、テキストがボックスに表示されます。
次のコードを参照してください。
<div id="myTabContent" class="tab-content" data-sly-list="${properties.titles}">
<div data-sly-test.resourcePath1="${'{0}{1}' @ format=['tab',itemList.index]}" class="${itemList.index != 0 && wcmmode.isPreview ? 'tab-pane fade' : 'tab-pane fade in active'}" id="${item}">
<div data-sly-resource="${ resourcePath1 @ resourceType='wcm/foundation/components/parsys/newpar'}" class="cq-placeholder section" data-emptytext="${item}'s content"></div>
</div>
. 所属していません StackOverflow