背景: レスポンシブ Web サイトの左側にスライド ナビゲーション コンポーネントを作成しようとしています。メニューのすべての項目の横に、design_dialog を使用して構成された画像を含めたいと考えています。
CQ 5.6.1 を実行しています
私が直面している問題は、現在「ホームページ」、「コンテンツページ」、および「連絡先ページ」のテンプレートがあることです。3 つすべてが、基本の「ページ」コンポーネントから派生した同名のコンポーネントでレンダリングされています。
このページ コンポーネントには、navpanel コンポーネントを含む body.jsp があります。すべて正常に動作しますが、ホームページでナビゲーション パネルに画像を設定すると、他の 2 つには表示されません。
この理由は、navpanel の設計パスが次のとおりであるためです。/etc/designs/testsite/jcr:content/homepage/navpanel
ではbody.jsp
、navpanel をインクルードするときに、cq:include のパス変数を絶対パス (つまり/etc/designs/testsite/jcr:content/navpanel
) に設定しようとしました。これは、API によると絶対パスを使用し、まったく変更しない必要があるためです。代わりに、出力時currentStyle.getPath()
に最初のパス (ホームページを含む) を表示し続けます。
私の目標を達成するには、このコンポーネントのデザイン パスを「グローバル」レベルに設定し、テンプレート デザイン内にネストしないようにする必要があります。
この値をプログラムで変更する方法はありますか? cq:include path
意図したとおりに動作しないというバグがあるように聞こえますか?