لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
كيف يتم إستدعاء خارج مجلد القالب
السلام عليكم
صحا عيدكم
أنا عندي قالب إسمو مثلا header.tpl موجود في مجلد إسمو templates أريد إستدعاء خارج ملف templates (في الرئيسية) ملف header.php
المسارات:-
شوف ملف header.php موجود على هذا المسار header.php
وملف header.tpl موجود على هذا المسار templates/header.tpl
أريد أن أضع في header.tpl كود لإستدعاء header.php
أتمنى أنكم فهمتوني
تاريخ البداية: 21 / سبتمبر / 2011 الساعة 12:45 اخر نشاط: 21 / سبتمبر / 2011 الساعة 12:45 قالب سمارتى

هذه الطريقة ليست مفضلة انت تسطيع استدعاء ملفات البى اتش بى دى ال هى تحتوىى على دوال فى الملف ال استدعيت فى ظهور القالب اما اظن انك تريد رسم الهيدر؟ انت تستطيع ان تعمله قالب وتستدعيه عادى
21 / سبتمبر / 2011 الساعة 12:45

1 إجابة
يا اخى استدعاء ملفات فى القالب نوعان
نوع تستدعى ملف قالب باستخدام وسم {include} كالاتى:-
ده فى حالة لو كان الملف فى نفس المجلد
{include file=\'page_header.tpl\'}
اما فى حالة انه خارج او داخل مجلد فرعى
{include file=\'/usr/local/include/templates/header.tpl\'}
او تستدعى ويوجد متغيرات فى المسار
{include file=\"$style_dir/$module.$view.tpl\"}
اما النوع الاخر وهو الذى تريده وهو استدعاء صفحات بى اتش بى وهذا يعمل فقط ان كان خيار الـ$security غير مفعل وهو بالفعل غير مفعل فى طبيعة الاسمارتى لان عند تفعيله الحماية يتشتغل وهى بتتمثل فى بعض الاشياء منها:-
  • لا تستطيع استدعاء اى قوالب غير من المجلد المحدد اى عكس ما انت طالب
  • وسوم الـ{php}{/php} لا تعمل
  • وايضا لا تستطيع ان تستخدم وسم {fetch} الا مع مجلد الـ$secure_dir
  • لن تستطيع استخدام دوال فى الجملة الشرطية {if} غير المحدين فى الـ$security_settings
النوع الثانى وهو عن طريق وسم {include_php} مثال كالاتى:-
{include_php file=\'/path/to/header.php\'}

وطبعا الدالة دى شغالة لان اصلا الـ$security طبيعتها مقفولة فى الاسمارتى
لانك ممكن تفتحها عشان شوية اسباب مثلا لو طرف غير موثوق فيه ممكن يقدر يحرر التمبلت بتاعك
فى الحالة دى انت بتفتح الـ$security

بواسطة: MacOS
منذ: 21 / سبتمبر / 2011 الساعة 12:45

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة