پرش به محتویات

اسکیمای 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). برای جزئیات بیشتر به اجزاء مراجعه کنید.