5

私たちのセットアップにはさまざまな Web サイトがあり、そのうちのいくつかはメイン サイトからのライブコピーです。現在表示しているページがライブコピーであるかどうかを判断しようとしています。その場合は、その親とその親の子を取得してみてください。これにより、各ページの兄弟を決定して、必要に応じて使用できます。

これはcqを使用して簡単に達成できますか?

4

1 に答える 1

7

ページがライブコピーかどうかの確認

LiveRelationshipManagerリソース リゾルバーから適応可能なを使用できます。

resourceResolver.adaptTo(LiveRelationshipManager.class)

渡されたリソースが他のもののライブコピーである場合hasLiveRelationshipに戻るメソッドがあります。true現在のコンポーネント リソースを渡してこのメ​​ソッドを呼び出すことができます。

親と兄弟

用途PageManagerPage方法:

// resource - current component resource
ResourceResolver resolver = resource.getResourceResolver();
PageManager pageManager = resolver.adaptTo(PageManager.class);
Page currentPage = pageManager.getContainingPage(resource);
Page parentPage = currentPage.getParent();
Iterator<Page> siblings = parentPage.listChildren();
于 2013-09-18T19:58:14.547 に答える