يجب أولاً قبل أن تبدأ العمل بتحديثات التخطيط المخصصة في ماجنتو 2 ، ان نفهم كيفية بناء صفحات متجرك الإلكتروني ، و الفرق بين مصطلح تخطيط الصفحة (layout) و مصطلح تحديث تخطيط الصفحة (Layout Update) . يشير مصطلح Layout إلى التركيب البنائي و المرئي للصفحة ، بينما يشير مصطلح Layout update إلى مجموعة محددة من أوامر XML التي يمكن تخصيصها لبناء أو إنشاء الصفحة في متجر ماجنتو 2 .
يتكون تخطيط XML الخاص بمتجرك على ماجنتو من بناء هرمى من الكتل (blocks) و الحاويات (container) الخاصة بالمحتوى . تظهر بعض العوامل فى كل صفحة ، و البعض الاخر يظهر فقط فى صفحات محددة .
اداة عنصر واجهة المستخدم أو Widget هي وسيلة سهلة لإضافة كتلة محتوى (Content Block) موجودة من قبل فى نظام ماجنتو 2 إلى تخطيط افتراضي للصفحة . للمزيد من التحديثات المتقدمة ، يجب حفظ كود تحديث التخطيط المكون من XML في سيرفر أو خادم نظام ماجنتو ، ثم الإشارة إلى الملف على أنه تحديث تخطيط صفحة مخصص من لوحة التحكم .
الرسم التالي يوضح تخطيط الصفحة المثالي ، و يتم الإشارة إلى أسماء الحاويات أو Containers باللون الأسود ، و انواع الكتل و المسار الخاص بكل كتلة باللون الأزرق .
في الجدول التالي شرح و وصف لكل كتلة في تخطيط الصفحة المثالي في متجر ماجنتو 2 .
نوع الكتلة | الوصف |
Page/Html | اسم هذه الكتلة هو root و هو احد الكتل القليلة باسم root bolck فى تخطيط الصفحة . يمكنك أيضاً إنشاء كتلة المحتوى الخاصة بك و تسميتها root ، و الاسم القياسى لهذا النوع من الكتل . يمكن أن يوجد بلوك واحد فقط من هذا النوع فى كل صفحة . |
Page/html_head | اسم هذا النوع م الكتل هو Head و هو متفرع من root block . يمكن أن يوجد كتلة واحدة فقط من هذا النوع فى كل صفحة . لا يجب حذف هذا النوع من الكتلة . |
page/html _notices | اسم هذا النوع من الكتل هو global-notices و هو متفرع من root block . إذا تم إزالة هذه الكتل من التخطيط ، فإن الملاحظات أو global notices لن تظهر على الصفحة . يمكن ان يوجد كتلة واحدة فقط من هذا النوع فى كل صفحة . |
page/html_header | اسم هذا النوع من كتل التخطيط هو Header و هو متفرع من root block . هذا البلوك يتوافق مع الرأس المرئى الموجود فى أعلى الصفحة و يحتوى على كتل قياسية متعددة . يمكن أن يوجد بلوك واحد فقط من هذا النوع فى كل صفحة ، و لا يجب إزالته. |
page/html_wrapper | على الرغم من وجود هذا النوع فى التخطيط الافتراضى للصفحة ، إلا أنه هذا البلوك تم الاستغناء عنه و يتواجد فقط ليتوافق مع الإصدارات السابقة ، لذلك لا يجب استخدام هذا البلوك . |
page/html_breadcrumbs | اسم هذا النوع من البلوك هو breadcrumbs و هو متفرع من البلوك الرئيسي root block . يعرض هذا البلوك مسار التنقل أو فتات الخبز للصفحة الحالية . يمكن أن يوجد نوع واحد فقط من هذا البلوك فى كل صفحة . |
page/html_footer | اسم الكتلة هو footer و هو متفرع من الكتلة الرئيسية root block . تتوافق كتلة التذييل footer block مع التذييل المرئى الموجود أسفل الصفحة و يحتوى على عدة كتل قياسية . يمكن أن توجد كتلة واحدة فقط من هذا النوع فى كل صفحة ، و لا يجب إزالته . |
page/template_links | يوجد كتلتان من هذا النوع فى تخطيط الصفحة القياسى . البلوك الخاص بالروابط أو اللينكات الموجودة فى أعلى الصفحة متفرع من header block ، و يتوافق مع قائمة التنقل الرئيسية فى أعلى الصفحة . البلوك الخاص باللينكات الموجودة فى تذييل الصفحة footer_links يكون متفرع من كتلة التذييل (footer block) ، و يتوافق مع قائمة التنقل فى أسفل الصفحة . |
page/switch | يوجد كتلتين من هذا النوع فى تخطيط الصفحة المثالى . كتلة لغة المتجر أو store_language block متفرع من header block و يتوافق مع قائمة تغيير اللغة الموجودة فى أعلى الصفحة . بلوك store_switcher هو متفرع من footer block و يتوافق مع store switcher أسفل الصفحة . |
core/messages | يوجد كتلتين من هذا النوع فى التخطيط المثالى للصفحة فى ماجنتو 2 . يُظهٍر بلوك global_messages الرسائل العامة فى المتجر . يتم استخدام بلوك messages لإظهار الرسائل الاخرى . إذا قمت بإزالة هذا البلوك ، فلن يتمكن العميل من رؤية أى رسائل فى المتجر . |
core/text_list | يتم استخدام هذا البلوك بشكل واسع فى ماجنتو و يتم استخدامه كعنصر نائب للكتل الفرعية من الكتل الرئيسية . |
core/profiler | يوجد نموذج واحد فقط من هذا النوع من الكتل فى كل صفحة . و يتم استخدامه لملف ماجنتو الداخلى فى النظام و لا يجب استخدامه لأى غرض اخر . |