0

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

sling:resourceType = foundation/components/parsys/colctrl
layout = 2;cq-colctrl-lt0

在 Sidekick 中,我现在有一个 Tabs 组件选项,其选项与 Columns 相同。但是,当我将任何选项卡拖入内容区域时,我没有任何边框内容区域可以将内容块拖入;只有编辑/删除/新建栏。当我单击编辑时,我应该有一个我想要的列数的下拉列表(列组件有它供参考)。我错过了什么?

4

1 回答 1

1

我遇到了同样的问题,其原因似乎是 parsys 组件使用的 ParagraphSystem 类仅sling:resourceType内容节点以“/colctrl”结尾时才解析/生成列/容器。

  private String colCtrlSuffix = "/colctrl";
  if (res.getResourceType().endsWith(this.colCtrlSuffix)) { /*creates columns*/ }

在您的示例中, tabctrl 应该引用 Super 类型:

  sling:resourceSuperType = "foundation/components/parsys/colctrl"

其次,如果tabctrl重命名为,colctrl则 ParagraphSystem 将尝试根据布局属性的第一部分中指定的数量解析列,并为每列创建额外的内容节点。

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

于 2013-05-13T13:23:21.400 回答