Я столкнулся с этой же проблемой, и причина этого в том, что класс ParagraphSystem, используемый компонентом parsys, анализирует / генерирует только столбцы / контейнеры, если 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)