未在内容文件夹中创建Adobe AEM |组件

未在内容文件夹中创建Adobe AEM |组件,adobe,aem,crx,Adobe,Aem,Crx,我正在尝试在我创建的新组件中添加徽标组件。该项目是使用EclipseAEM插件创建的 ${currentPage.title | | currentPage.name} 我注意到我在componentpagina.html中添加的组件在content文件夹中不存在。但是,当我向parsys添加一个组件时,它确实可以工作。 如果我手动添加该组件,它将正常工作 这正常吗?如果没有,我该怎么办?当您使用UI添加组件时,我想您的意思是将其添加到段落系统(parsys)。发生这种情况时,将

我正在尝试在我创建的新组件中添加徽标组件。该项目是使用EclipseAEM插件创建的


${currentPage.title | | currentPage.name}

我注意到我在component
pagina.html
中添加的组件在content文件夹中不存在。但是,当我向
parsys
添加一个组件时,它确实可以工作。 如果我手动添加该组件,它将正常工作


这正常吗?如果没有,我该怎么办?

当您使用UI添加组件时,我想您的意思是将其添加到段落系统(parsys)。发生这种情况时,将在parsys资源下面添加一个适当资源类型的新资源

在您的例子中,您静态地包含一个丢失的资源。然后无法渲染它

最好的解决方案是在模板中的jcr:content资源下面添加一个“logo”资源。这样,当最初创建页面时,资源就会在那里


您还可以在包含资源时强制该资源的resourceType,然后它将注入一个合成资源。(但我会做第一个选择)

当您使用UI添加组件时,我想您的意思是将其添加到段落系统(parsys)。发生这种情况时,将在parsys资源下面添加一个适当资源类型的新资源

在您的例子中,您静态地包含一个丢失的资源。然后无法渲染它

最好的解决方案是在模板中的jcr:content资源下面添加一个“logo”资源。这样,当最初创建页面时,资源就会在那里


您还可以在包含资源时强制该资源的resourceType,然后它将注入一个合成资源。(但我会做第一个选择)

嘿@santiagozky,谢谢你的回答。事实上,第一种选择完全有道理。但仍然不起作用:/。我在模板中添加了logo组件,甚至创建了一个新页面。同样的错误。嘿@santiagozky,我创建了一个新模板,它工作了,但是。。似乎每次向模板添加新组件时都需要创建一个新页面。@italoPessoa,没错。更新模板时不会更新页面!嘿@santiagozky,谢谢你的回答。事实上,第一种选择完全有道理。但仍然不起作用:/。我在模板中添加了logo组件,甚至创建了一个新页面。同样的错误。嘿@santiagozky,我创建了一个新模板,它工作了,但是。。似乎每次向模板添加新组件时都需要创建一个新页面。@italoPessoa,没错。更新模板时不会更新页面!
<!DOCTYPE html>
<html>
<head>
    <sly data-sly-use.clientLib="/libs/granite/sightly/templates/clientlib.html" data-sly-call="${clientLib.css @ categories='paiva.all'}" data-sly-unwrap/>
    <sly data-sly-include="/libs/cq/cloudserviceconfigs/components/servicelibs/servicelibs.jsp" data-sly-unwrap/>
    <sly data-sly-include="/libs/wcm/core/components/init/init.jsp" data-sly-unwrap/>
    <title>${currentPage.title || currentPage.name}</title>
</head>
<body>
    <div class="page__logo" data-sly-resource="logo"></div>
</body>
</html>