2016-01-15 4 views
0

J'utilise généralement <cq:include path="fakepath" resourceType="/project/components/testcomponent" /> pour inclure un composant dans un autre composant, nommé "setComponent".cq5 inclure un composant dans un autre composant

Supposons que "setComponent" glisse et se dépose sur une page et qu'aucune donnée ne soit encore entrée.

Question 1:

La première chose est la ressource « testcomponent » n'existe pas au niveau de la page d'arbre/contenu et je vois GET demande « fakepath.infinity.json » quand je double cliquez sur « testcomponent » pour entrer des données, et cette demande GET échoue (erreur 404 dans la console de l'outil de développement du navigateur). Vous ne savez pas si c'est un comportement attendu.

Question 2:

Comment puis-je inclure le composant "/ apps/projet/composants/testcomponent" l'intérieur d'un composant parent en utilisant les balises ci-dessous?

<sling:include path="" /> 
<sling:include resource="" /> 
<sling:include path="" resourceType="" /> 

Je me éduque de bien comprendre et d'essayer de voir si fronde: inclure pourrait se débarrasser de l'erreur 404 que je parle.

Merci, Sri

<%@include file="/libs/foundation/global.jsp"%> 
<div> 
    <cq:include path="navMenu"  
     resourceType="sampleproj/components/common/testMenu" /> 
</div> 

pseudocode pour Testmenu jsp:

<%@page session="false"%> 
    <%@include file="/libs/foundation/global.jsp"%> 
    <%@ page import="com.day.cq.commons.Doctype, 
    com.day.cq.wcm.api.PageFilter, 
    com.day.cq.wcm.foundation.Navigation" %> 
    <ul class="nav"> 
     <li><a href='navitempath.html'><div>navitemtitle</div></a></li> 
    </ul> 

Répondre

0

Essayez de supprimer le symbole '/' supplémentaire de resourceType

<cq:include path="fakepath" resourceType="project/components/testcomponent" /> 
+0

J'ai essayé, pas de succès. – Sri

0

Si vous utilisez fronde: incluez que vous chargez un noeud existant d'un autre chemin. Par exemple: <sling:include path="./mycomponentpath" resourceType="/apps/company/components/componentName"/>

mycomponentpath est un noeud créé précédemment et vous injectez ce contenu dans votre composant actuel.

Vous pouvez utiliser <cq:include path="fakepath" resourceType="/project/components/testcomponent" /> si vous souhaitez inclure et vider un composant dans un autre composant.

J'ai besoin de plus d'informations pour vous aider. Pourriez-vous copier le jsp testcomponent?

+0

G: J'ai ajouté un pseudo code. – Sri