5

在 Sightly/AEM6 中,当包含 parsys 组件时,如何设置显示“将组件拖到此处”(cq:emptyText) 的文本以使用本地化字符串?我有几个 parsys 组件作为自定义组件的子组件,并且每个组件都需要不同的文本(例如,在此处拖动图像组件,在此处拖动链接组件)。

4

3 回答 3

2

不幸的是,在 /libs/cq/gui/components/authoring/clientlibs/editor/js/model/Inspectable.js 中似乎很难使用特定的 I18n 字符串进行编码

但是,我能够覆盖 parsys 控件并将 newpar 的 CSS 类从new sectionto更改为cq-placeholder section然后包含data-emptytext="Custom text"在同一个 html 元素上。

于 2014-07-31T12:32:13.837 回答
1

在 CQ5.6 中,我们可以执行以下操作,也许它适用于 AEM 6:

  • 从 /libs/foundation/components/parsys 继承您的组件
  • 在您的组件节点下添加一个名称为“新”的节点,其中 sling:resourceType 是 Foundation/components/parsys/new 或只是复制 /libs/foundation/components/parsys/new
  • 给这个节点添加 cq:emptyText 属性,也就是出现在框中的文本。
于 2014-07-30T14:49:13.937 回答
0

请参阅以下代码:

<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>
于 2017-03-06T07:08:51.807 回答