في هذا الدرس سنتعلم كيفيه إستدعاؤ قالب داخل قالب آخر
هذه الطريقة تساعدك كثيرا في تصنيف القوالب وعدم التعقيد في فهم كيفيه عمل القوالب وبذلك يمكنك التعديل على أي قالب بكل سهوله
مثلا نريد أن نقوم بعرض صفحة تحتوي على شيفره معينه عند الضغط على رابط ... كما سبق وتعلما كنا نقوم بوضع بيانات الصفحة الجديده بنفس القالب أما الآن فسنقوم بإستدعاء قالب آخر
نقوم بإنشاء قالب بإسم
home.inc
ويحتوي على هذه الجمله مثلا
this is home page:)
الآن في القالب الرئيسي
index.inc
نكتب
<a href="?a=1"> home page </a>
<br>
[IF:"[var:"a"end var]=1","{%template:home.inc%}[ELSE]you are here:)"end IF]الأمر الجديد هنا هو
{%template:home.inc%}وهذا الأمر يعمل على تضمين القالب المطلوب داخل القالب المنفذ
هناك طريقة أخرى لإستدعاء القالب إذا كان موجود في مجلد آخر , مثلا في موقع آخر أو في مجلدات فرعيه فلا يمكن لإطار العمل التعرف إلا على القوالب الموجوده في مجلد القالب الرئيسي ,
مثلا قمنا بعمل مجلد في الجذر الرئيسي للإطار وداخل المجلد قمنا بإنشاء قالب ولا يشترط أن يكون بإمتداد القالب أي يمكنك إستدعاء صفحة html ولكن سيتم تنفيذ الأوامر الخاصه بالإطار إذا وجدت
urorbit_fw/test/a.html
[include:"test/a.html"end include]
هناك طريقة ثالثه لإستدعاء قالب وهي ومفيدة جدا في تقنيه الأجاكس في حال أردت إستخدامها
تخيل أن لديك قالب لآخر الأخبار وأنت تقوم بإستدعائه من خلال القالب الرئيسي , كيف يمكنك إسدعاء هذا القالب كقالب رئيسي وتحديث الأخبار كل دقيقه مثلا ؟
الآمر مع هذا الإطار غايه في البساطه
لنفرض أن قالب الأخبار هو
news.inc
نكتب في الرابط الذي سيقوم بجلب بيانات بتقنيه الأجاكس المتغير التالي
http://localhost/urorbit_fw/?chng_tpl=home
لاحظ يقوم المتغير بجعل القالب الرئيسي هو
home.inc
ولكن نكتب فقط إسم القالب بدون الإمتداد
كما يمكنك من خلال هذا المتغير عمل الكثير مثل تغيير شكل الموقع أو اللغه بحيث يتم عمل قالب آخر للغيه الإنجليزيه ويتم إستدعاء بيانات أخرى في هذه القوالب
أرجو أن يكون الشرح واضح
