ページの一覧を取得する方法。

問題

  • 既存ページの一覧を取得する必要があります。

環境

  • DXP 7.0+

解決

  • ページ一覧はLayoutテーブルに保存されていますが、コントロールパネル等の管理用ページやコンテンツページのドラフトページ等も、全て含まれています。
  • 以下のAPIを利用することで、サイトIDを指定して公開ページ及び非公開ページを取得できます。
    LayoutLocalServiceUtil.getLayouts

    上記APIは localhost:8080/api/jsonws/ からも確認できます。
    ・/layout/get-layouts

    「privateLayout=true」の場合、非公開ページを取得します。
    「privateLayout=false」の場合、公開ページを取得します。
    「groupId」がサイトIDです。
    「name」がサイト名です。
    「type」がportletの場合はウィジェットページ、contentの場合はコンテンツページです。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています