轻轻地在data-sly-resource中传递选择器

时间:2016-02-03 21:51:14

标签: aem sightly

我无法在data-sly-resource中传递selector参数(当参数通过某些外部对象(如java或某些列表对象)时)。即使我使用“use”语句初始化变量然后传入data-sly-resource语句,它也不起作用。但是,当我传递硬编码值时,这工作正常。

例如,下面的代码有效,因为它具有硬编码值'test value'

        <sly data-sly-test="${item.tileReference}" 
             data-sly-resource.="${item.tileReference @ wcmmode='disabled', selectors='test value',
                 resourceType='abc/tiles/generic-tile'}">
        </sly>

但是,下面的代码不会传递参数值,因为它是通过某个对象传递的。在这里,'tile.tileCount'保存我在html中打印验证的值。

        <sly data-sly-test="${item.tileReference}" 
             data-sly-resource.="${item.tileReference @ wcmmode='disabled', selectors=tile.tileCount,
                 resourceType='abc/tiles/generic-tile'}">
        </sly>

1 个答案:

答案 0 :(得分:1)

事实证明,Sightly仅接受String作为选择器并传递int值会忽略选择器。

看起来tileCount是一个整数,请尝试使用String值来解决问题(可以使用tileCount的getter方法返回String一个int)。