Garyuten / Astro-baserCMS5

baserCMS5 API supports Astro as headless CMS
MIT License
0 stars 0 forks source link

"type": "ContentFolder" の場合の処理 #1

Open Garyuten opened 10 months ago

Garyuten commented 10 months ago

フォルダにあたるページの出力

APIでは表示する情報がないので、デフォルトテーマと同じように配下のページ一覧を出力するには何かしら処理が必要

対象ページ

https://trial.basercms.net/service/

出力イメージ

例)サービス ページの場合

## サービス
- [サービス1](https://trial.basercms.net/service/service1)
- [サービス2](https://trial.basercms.net/service/service2)
- [サービス3](https://trial.basercms.net/service/service3)

該当API

https://baserproject.github.io/5/web_api/baser_api/baser-core/content_folders/view

ローカル環境のAPI出力結果(サービスページ) http://localhost/baser/api/baser-core/content_folders/4.json 希望する画面イメージに必要な情報が出力されてない

{
    "contentFolder": {
        "id": 4,
        "folder_template": "",
        "page_template": "",
        "created": "2023-11-03T15:58:29+09:00",
        "modified": null,
        "content": {
            "id": 6,
            "name": "service",
            "plugin": "BaserCore",
            "type": "ContentFolder",
            "entity_id": 4,
            "url": "\/service\/",
            "site_id": 1,
            "alias_id": null,
            "main_site_content_id": null,
            "parent_id": 1,
            "lft": 8,
            "rght": 15,
            "level": 1,
            "title": "サービス",
            "description": "",
            "eyecatch": "",
            "author_id": 1,
            "layout_template": "",
            "status": true,
            "publish_begin": null,
            "publish_end": null,
            "self_status": true,
            "self_publish_begin": null,
            "self_publish_end": null,
            "exclude_search": false,
            "created_date": null,
            "modified_date": null,
            "site_root": false,
            "deleted_date": null,
            "exclude_menu": false,
            "blank_link": false,
            "created": "2023-11-03T15:58:29+09:00",
            "modified": null,
            "site": {
                "id": 1,
                "main_site_id": null,
                "name": "",
                "display_name": "メインサイト",
                "title": "メインサイト",
                "alias": "",
                "theme": "BcThemeSample",
                "status": true,
                "keyword": "",
                "description": "",
                "use_subdomain": false,
                "relate_main_site": false,
                "device": "",
                "lang": "",
                "same_main_url": false,
                "auto_redirect": false,
                "auto_link": false,
                "domain_type": null,
                "created": "2023-11-03T15:58:29+09:00",
                "modified": "2023-11-08T13:20:03+09:00"
            }
        }
    },
    "content": {
        "id": 6,
        "name": "service",
        "plugin": "BaserCore",
        "type": "ContentFolder",
        "entity_id": 4,
        "url": "\/service\/",
        "site_id": 1,
        "alias_id": null,
        "main_site_content_id": null,
        "parent_id": 1,
        "lft": 8,
        "rght": 15,
        "level": 1,
        "title": "サービス",
        "description": "",
        "eyecatch": "",
        "author_id": 1,
        "layout_template": "",
        "status": true,
        "publish_begin": null,
        "publish_end": null,
        "self_status": true,
        "self_publish_begin": null,
        "self_publish_end": null,
        "exclude_search": false,
        "created_date": null,
        "modified_date": null,
        "site_root": false,
        "deleted_date": null,
        "exclude_menu": false,
        "blank_link": false,
        "created": "2023-11-03T15:58:29+09:00",
        "modified": null,
        "site": {
            "id": 1,
            "main_site_id": null,
            "name": "",
            "display_name": "メインサイト",
            "title": "メインサイト",
            "alias": "",
            "theme": "BcThemeSample",
            "status": true,
            "keyword": "",
            "description": "",
            "use_subdomain": false,
            "relate_main_site": false,
            "device": "",
            "lang": "",
            "same_main_url": false,
            "auto_redirect": false,
            "auto_link": false,
            "domain_type": null,
            "created": "2023-11-03T15:58:29+09:00",
            "modified": "2023-11-08T13:20:03+09:00"
        }
    },
    "message": null
}