نظام Momtaz Zones

نظام Momtaz Zones

لقد رأينا انه من الضرورى  تقديم نظام جديد في momtaz-zones الذى يوفر على المطورين الجهد في عملية التطوير، ووسيلة للتكيف مع أي تطوير محتمل لنواة الووردبريس في هذا السياق.

  • نظرة شامله :

إن المحرك الأساسي للنظام هول كلاس Momtaz_Zones الذي يوفر بعض الدوال لتمكين تسجيل،او إلغاء تسجيل،او إستعراض وإستدعاء الـ Zones. ومن المحتمل إضافة المزيد من الدوال المساعدة في النسخ القادمة

( Momtaz_Zones::get )

عبر هذه الدالة، يمكنك جلب مصفوفة جميع الـ Zones الممكن إستخدامها في القالب أو جلب معلومات Zone معين.

مثال:


في الكود السابق قمنا بعمل دالة جديدة باسم hook_my_zones بداخلها استخدمنا الدالة Momtaz_Zones::add_callback والتي تأخذ بارمترين الاول عبارة عن اسم الـ zone والثاني عبارة عن اسم الدالة التي اريد إستدعائها في هذا الـ zone، في النهاية قمنا بتطبيق الدالة chook_my_zones على الخطاف المسمى momtaz_init مع وضع قيمة 11 – اكبر من الافتراضي 10 – في البارمتر الثالث لها للتأكيد على ان الدالة يتم تطبيقها بعد القالب الاساسي – الاطار – هذا لضمان ان الـ zones قد تم تسجيلهااولا بواسطة إطار العمل.

واذا إضافنا  zones جديدة بجانب الـ zones الذي يوفرها إطار العمل؟!. الامر يتم في خطوتين هما؛ تسجيل الـ zone الجديد في قائمة الـ zones الموجودة، ثم وضع الـ zone في المكان المناسب له في القالب.في الكود السابق قمنا بعمل دالة جديدة باسم hook_my_zones بداخلها استخدمنا الدالة Momtaz_Zones::add_callback والتي تأخذ بارمترين الاول عبارة عن اسم الـ zone والثاني عبارة عن اسم الدالة التي اريد إستدعائها في هذا الـ zone، في النهاية قمنا بتطبيق الدالة chook_my_zones على الخطاف المسمى momtaz_init مع وضع قيمة 11 – اكبر من الافتراضي 10 – في البارمتر الثالث لها للتأكيد على ان الدالة يتم تطبيقها بعد القالب الاساسي – الاطار – هذا لضمان ان الـ zones قد تم تسجيلهااولا بواسطة إطار العمل.

ثم وضع هذا الكود في ملف الـ functions.php الخاص بالقالب الفرعي الذي تعمل عليه:

ومثال اخر :

458 كل المشاهدات 1 مشاهدة اليوم

مواضيع مشابهة قد تعجبك :

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *