اسکیمای Content Area (Content Area Schema)
ناحیه محتوا آرایه مسطحی از اشیاء عنصر است. Bricks از سه ناحیه محتوای مستقل در هر صفحه (هدر، محتوا و پاورقی) استفاده میکند که هر کدام در کلید متا پست خود ذخیره میشوند. آرایه مسطح است (تودرتو نیست): روابط والد-فرزند از طریق فیلدهای parent و children در هر عنصر بیان میشود.
برای ساختار هر عنصر در آرایه، طرحواره عنصر را ببینید.
ناحیههای محتوا (Content areas)
یک صفحه Bricks (یا هر نوع پست با استفاده از Bricks) عناصر خود را در سه حوزه محتوای مستقل ذخیره میکند:
| ناحیه محتوا (Content area) | کلید post meta وردپرس (WordPress post meta key) | توضیح (Description) |
|---|---|---|
| Header | _bricks_page_header_2 |
عناصر قالب هدر |
| Content | _bricks_page_content_2 |
صفحه اصلی / محتوای پست |
| Footer | _bricks_page_footer_2 |
عناصر قالب پاورقی |
هر سه از ساختار داده دقیقاً یکسان استفاده میکنند: آرایه ای از عناصر همانطور که در طرحواره عنصر توضیح داده شده است.
ذخیرهسازی (Storage)
اینها به عنوان آرایه های سریالی در جدول wp_postmeta ذخیره میشوند.
| داده (Data) | کلید meta (Meta key) | ثابت PHP (PHP constant) |
|---|---|---|
| Header elements | _bricks_page_header_2 |
BRICKS_DB_PAGE_HEADER |
| Content elements | _bricks_page_content_2 |
BRICKS_DB_PAGE_CONTENT |
| Footer elements | _bricks_page_footer_2 |
BRICKS_DB_PAGE_FOOTER |
ساختار آرایه تخت (Flat array structure)
عناصر به جای لانه سازی فیزیکی به یکدیگر با شناسه ارجاع میدهند. یک عنصر در سطح ریشه دارای "parent": 0 است. بقیه به id والدین خود ارجاع میدهند. آرایه children در هر المان فرزندان مستقیم خود را به ترتیب فهرست میکند. این امر باعث میشود بدون تغییر ساختار یک درخت، ترتیب مجدد، جابجایی یا صاف کردن عناصر را آسان کنید.
[
{ "id": "aaa111", "name": "section", "parent": 0, "children": ["bbb222"], "settings": {} },
{ "id": "bbb222", "name": "heading", "parent": "aaa111", "children": [], "settings": { "text": "Hello" } }
]
آرایه همچنین ممکن است شامل نمونه های جزء باشد (قابل شناسایی با حضور یک فیلد cid). برای جزئیات بیشتر به اجزاء مراجعه کنید.