在 Sightly/AEM6 中,当包含 parsys 组件时,如何设置显示“将组件拖到此处”(cq:emptyText) 的文本以使用本地化字符串?我有几个 parsys 组件作为自定义组件的子组件,并且每个组件都需要不同的文本(例如,在此处拖动图像组件,在此处拖动链接组件)。
问问题
5460 次
3 回答
2
不幸的是,在 /libs/cq/gui/components/authoring/clientlibs/editor/js/model/Inspectable.js 中似乎很难使用特定的 I18n 字符串进行编码
但是,我能够覆盖 parsys 控件并将 newpar 的 CSS 类从new section
to更改为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 回答