2016-01-15 2 views
0

Обычно я использую <cq:include path="fakepath" resourceType="/project/components/testcomponent" />, чтобы включить компонент внутри другого компонента, названный им как «setComponent».cq5 включает компонент внутри другого компонента

Предположим, что «setComponent» перетащил на страницу и данные еще не введены.

Вопрос 1:

Первое является «testcomponent» ресурс не существует на/уровне дерева страниц контента, и я вижу GET запрос на «fakepath.infinity.json», когда я дважды щелкните «testcomponent» для ввода данных, и этот запрос GET не работает (ошибка 404 в консоли разработчика разработчика). Не уверен, будет ли это ожидаемым поведением.

Вопрос 2:

Как я могу включить компонент «/ приложения/проекта/компоненты/testcomponent» внутри родительского компонента, используя ниже тегов?

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

Я просвещение себя, чтобы правильно понять и пытаюсь увидеть, если стропа: включить может избавиться от ошибки 404, что я говорю.

Спасибо, Шри

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

псевдокод для 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> 

ответ

0

Попробуйте удалить дополнительный символ '/' от ResourceType

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

Я пробовал это, не добился успеха. – Sri

0

При использовании строп: включить загрузку существующего узла из другого пути. Например: <sling:include path="./mycomponentpath" resourceType="/apps/company/components/componentName"/>

mycomponentpath - это узел, созданный ранее, и вы вводите это содержимое в свой фактический компонент.

Вы можете использовать <cq:include path="fakepath" resourceType="/project/components/testcomponent" />, если хотите включить и удалить компонент внутри другого компонента.

Мне нужна дополнительная информация, чтобы помочь вам. Не могли бы вы скопировать jsp testcomponent?

+0

G: Я добавил псевдокод. – Sri