首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一个组件在页面中显示两次。

一个组件在页面中显示两次。
EN

Stack Overflow用户
提问于 2016-09-28 08:41:58
回答 2查看 874关注 0票数 0

我有一个需求,其中的模板应该有预定义的组件。创建页面后,所有这些组件都应该被移动或删除。此外,它还冻结了一个parsys。

这个我已经完成了。但我面临一个问题。如果我在代码中提到

代码语言:javascript
运行
复制
<sly data-sly-resource="${'content' @ resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly>

我在页面中得到了两次相同的组件。

如果我用其他的内容来代替内容,那就很好了。

有人能帮我一下吗。

我正在使用的THe示例代码。

代码语言:javascript
运行
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-28 20:58:05

这些组件可能会出现两次,原因如下

  1. 一次来自data-sly-resource="${'content/sample2' @ resourceType=''}"调用,直接包含它们。
  2. 在呈现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>上。
票数 0
EN

Stack Overflow用户

发布于 2016-09-28 08:54:25

'content'部件实际上用作@path参数,这意味着将使用给定的@resourceType包含名为content的资源。

您可能已经在组件中放置了两次--这包括两次--这导致了将parsys显示两次的组件。

每个parsys都必须有自己独特的路径。

代码语言:javascript
运行
复制
<!--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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39742230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档