質問

晴に/ 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>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top