我希望使用组件libs/foundation/components/parsys/colctrl/...并修改其文本,以便可以将其用于css选项卡。我将其重新创建为apps/-site-/components/content/tabsys/ (以及它的所有子文件夹/组件/等等)。我唯一没有更改的是tabsys/tabctrl/virtual/2tabs/cq:editConfig/cq:formParameters (3个选项卡也一样):
sling:resourceType = foundation/components/parsys/colctrl
layout = 2;cq-colctrl-lt0我现在有一个Tabs组件选项,与列具有相同的选项。但是,当我将任何选项卡拖到内容区域中时,我不会将任何边框内容区域拖到内容片段中;只有Edit/Delete/New栏。当我单击Edit时,我应该有一个下拉列表来表示我想要的列数(Columns组件有它作为参考)。我遗漏了什么?
发布于 2013-05-13 13:23:21
我遇到了同样的问题,原因似乎是,如果内容节点的ParagraphSystem以"/colctrl“结尾,那么parsys组件使用的sling:resourceType类只会解析/生成列/容器。
private String colCtrlSuffix = "/colctrl";
if (res.getResourceType().endsWith(this.colCtrlSuffix)) { /*creates columns*/ }在您的示例中,tabctrl应该有一个对Super的引用:
sling:resourceSuperType = "foundation/components/parsys/colctrl"其次,如果tabctrl被重命名为colctrl,那么ParagraphSystem将尝试根据layout属性的第一部分中指定的数字解析列,并为每个列创建附加的内容节点。
如果ParagraphSystem类查找"-colctrl“而不是"/colctrl”,那么它将允许定制组件,如“my”。相反,我想我们需要使用文件夹来避免命名冲突。(即apps/-site-/components/content/tabsys/colctrl) )
https://stackoverflow.com/questions/9794466
复制相似问题