คุณสามารถสร้างคอมโพเนนต์แบบกำหนดเองและคอมโพเนนต์ UI และใช้คอมโพเนนต์ระบบได้
คุณเป็นผู้กำหนดคอมโพเนนต์ คอมโพเนนต์คือเลเยอร์ข้อมูลที่เชื่อมต่อกับ UI
คอมโพเนนต์แบบกำหนดเอง (Custom Components) ได้แก่ บล็อกโพสต์ ผู้เขียน ที่อยู่ ข้อมูลดิบแบบกำหนดเอง ฯลฯ
คอมโพเนนต์ UI (UI Components) เป็นเพียงคอมโพเนนต์แบบกำหนดเองที่ถูกระบุว่าเป็นองค์ประกอบ UI เช่น ส่วนท้าย ส่วนหัว ฮีโร ฯลฯ
คอมโพเนนต์ระบบ (System Components) ถูกกำหนดไว้ล่วงหน้าโดย CMS เช่น ข้อมูลประเทศและภาษา
หน้าหนึ่ง ๆ ประกอบด้วยคอมโพเนนต์ UI มากกว่าหนึ่งรายการ
ตัวอย่าง:
คอมโพเนนต์ UI แต่ละรายการแทนส่วนหนึ่งของหน้าของคุณ
Hero block อาจประกอบด้วย:
[
{
"name": "heading",
"type": "string",
"required": false,
"displayName": "heading"
},
{
"name": "subtitle",
"type": "string",
"required": false,
"displayName": "subtitle"
},
{
"name": "hero_img",
"type": "image",
"required": false,
"displayName": "hero_img"
}
]
HeroSchema)hero-block)เมื่อกำหนดแล้ว สามารถดึงบล็อกและเรนเดอร์บนฝั่งไคลเอนต์ได้โดยใช้การตั้งค่า renderer ของคุณ