2015-05-04 33 views
0

我有應該以CQ模板進行配置,在content.xml中文件中的兩個部件(在JCR:內容節點)。 我沒有爲我的模板的頁面組件,所以我不能做這樣的事情:如何從模板content.xml文件中包裝div中的2個組件?

<div class="wrapper_div"> 
    <cq:include resourceType="/my/first/component"/> 
    <cq:include resourceType="/my/second/component"/> 
</div> 

有沒有辦法從content.xml中內定義的div容器?

+0

如果你沒有模板頁面組件,那麼你將如何呈現在網頁上的內容。該模板必須有resourceType。 –

+0

只有superResourceType設置爲模板,我不希望修改對應superResourceType的頁面組件,因爲這是一些具體的事情。 –

回答

0

可以有一個竅門,可以在下面添加到您的模板您的content.xml文件。

<jcr:content 
     jcr:primaryType="cq:PageContent" 
     sling:resourceType="path/of/page/page-component"> 
     <par 
      jcr:primaryType="nt:unstructured" 
      sling:resourceType="foundation/components/parsys"> 
      <simple 
       jcr:lastModified="{Date}2015-05-05T12:16:19.895+05:30" 
       jcr:lastModifiedBy="admin" 
       jcr:primaryType="nt:unstructured" 
       sling:resourceType="path/components/content/component1"/> 
      <simple1 
       jcr:lastModified="{Date}2015-05-05T12:16:19.895+05:30" 
       jcr:lastModifiedBy="admin" 
       jcr:primaryType="nt:unstructured" 
       sling:resourceType="path/components/content/component2"/> 
     </par> 
    </jcr:content> 
</jcr:root> 

這將創建一個使用此模板的頁面內容節點,但使這項工作,你必須有parsys包含在渲染頁面組件path/of/page/page-component例如<cq:include path="par" resourceType="foundation/components/parsys" />

也有一些其他的方式想補充CQ的節點:你的頁面組件預先填充部件下模板。

希望這會有所幫助。

+0

好的...但包裝div在哪裏?您發佈的代碼與我使用的完全一樣,但我也希望將這兩個組件放在一個可以設置一些css類的wrapper div中。 –

+0

您可以查看頁面源代碼,瞭解這些組件的包裝器div。這裏parsys是包裝組件。你也可以試試。另外,您可能需要在context.xml中將

+0

感謝您的回答。在這種情況下,即使沒有必要,我也會有額外的解析... –

相關問題