我有一个需求,其中的模板应该有预定义的组件。创建页面后,所有这些组件都应该被移动或删除。此外,它还冻结了一个parsys。
这个我已经完成了。但我面临一个问题。如果我在代码中提到
<sly data-sly-resource="${'content' @ resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly>
我在页面中得到了两次相同的组件。
如果我用其他的内容来代替内容,那就很好了。
有人能帮我一下吗。
我正在使用的THe示例代码。
<div class="sample1"><sly data-sly-resource="${'content/sample1' @ resourceType=''}" data-sly-unwrap/></div>
<div class="sample2"><sly data-sly-resource="${'content/sample2' @ resourceType=''}" data-sly-unwrap/></div>
<sly data-sly-resource="${'content' @ resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly>
发布于 2016-09-28 12:58:05
这些组件可能会出现两次,原因如下
data-sly-resource="${'content/sample2' @ resourceType=''}"
调用,直接包含它们。content
parsys时进行一次。parsys是一个组件类型,它自动呈现它的所有子级。如果您试图设置第一次创建页面时页面上存在哪些组件,那么我将考虑使用模板。
side notes
<sly></sly>
标记,则不需要包含data-sly-unwrap
。狡猾的标签自动拆开。<div><sly data-sly-resource="..."></sly></div>
,不如将data-sly
属性直接放在div:<div class="sample2" data-sly-resource="${'content/sample2' @ resourceType=''}"></div>
上。发布于 2016-09-28 00:54:25
'content'
部件实际上用作@path
参数,这意味着将使用给定的@resourceType
包含名为content
的资源。
您可能已经在组件中放置了两次--这包括两次--这导致了将parsys显示两次的组件。
每个parsys都必须有自己独特的路径。
<!--first parsys-->
<sly data-sly-resource="${@path = 'content1',
@resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly>
<!--second parsys-->
<sly data-sly-resource="${@path = 'content2',
@resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly>
https://stackoverflow.com/questions/39742230
复制相似问题