cq:component 与 aem 中的普通组件

cq:component vs normal component in aem

我想知道如果我们在 aem 中制作不带 cq: component 属性 的组件和带 cq: component 属性 的组件有什么区别。我是 aem 的新手,所以如果我错了请纠正我。 提前致谢。

首先,如果没有cq:component,你怎么能制作一个组件呢? cq:component 是您要用作组件的节点的主要类型。如果您不将节点声明为 cq:component 那么基本上它不是一个组件,您不能在页面的任何其他部分重用它。您可以将 jcr:primary 类型视为 java 或任何其他编程语言中使用的数据类型。

希望这能消除疑虑!!!

如上所述,cq:Component是Component的jcr:primaryType。 jcr:primaryType 是您正在创建的节点的类型,在您的例子中,是一个组件。 默认情况下,节点具有 jcr:primaryType nt:unstructured,如果您想更改它以提供更具体的功能,例如组件、模板、客户端库,您可以选择这样做。

cq:primarytype 就像您在 java 中使用的数据,它基本上定义了节点的类型。 cq:component 就像类型一样,在我们工作的 aem 中有许多可用的节点类型,因此通过定义 cq:component 使用定义节点是组件类型。有关详细信息,请查看 what is aem