首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >克隆parsys组件功能

克隆parsys组件功能
EN

Stack Overflow用户
提问于 2012-03-20 20:32:57
回答 1查看 1.1K关注 0票数 0

我希望使用组件libs/foundation/components/parsys/colctrl/...并修改其文本,以便可以将其用于css选项卡。我将其重新创建为apps/-site-/components/content/tabsys/ (以及它的所有子文件夹/组件/等等)。我唯一没有更改的是tabsys/tabctrl/virtual/2tabs/cq:editConfig/cq:formParameters (3个选项卡也一样):

代码语言:javascript
复制
sling:resourceType = foundation/components/parsys/colctrl
layout = 2;cq-colctrl-lt0

我现在有一个Tabs组件选项,与列具有相同的选项。但是,当我将任何选项卡拖到内容区域中时,我不会将任何边框内容区域拖到内容片段中;只有Edit/Delete/New栏。当我单击Edit时,我应该有一个下拉列表来表示我想要的列数(Columns组件有它作为参考)。我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-05-13 13:23:21

我遇到了同样的问题,原因似乎是,如果内容节点的ParagraphSystem以"/colctrl“结尾,那么parsys组件使用的sling:resourceType类只会解析/生成列/容器。

代码语言:javascript
复制
  private String colCtrlSuffix = "/colctrl";
  if (res.getResourceType().endsWith(this.colCtrlSuffix)) { /*creates columns*/ }

在您的示例中,tabctrl应该有一个对Super的引用:

代码语言:javascript
复制
  sling:resourceSuperType = "foundation/components/parsys/colctrl"

其次,如果tabctrl被重命名为colctrl,那么ParagraphSystem将尝试根据layout属性的第一部分中指定的数字解析列,并为每个列创建附加的内容节点。

如果ParagraphSystem类查找"-colctrl“而不是"/colctrl”,那么它将允许定制组件,如“my”。相反,我想我们需要使用文件夹来避免命名冲突。(即apps/-site-/components/content/tabsys/colctrl) )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9794466

复制
相关文章

相似问题

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