http://www.dzbatna.com/images/icons/idea.gif {ط§ظ„ط¯ط±ط³ ط§ظ„ط±ط§ط¨ط¹}~~ ط´ط±ط* ظ†ط¸ط§ظ… ظ‚ظˆط§ظ„ط¨ Smarty ظ„ظ„ظ…ط¨طھط¯ط¦ظٹظ† ~~ [ط¥ط³طھط¯ط¹ط§ط، ط§ظ„ظ…ظ„ظپط§طھ ظپظٹ Smarty]
:: السلام عليكم ورحمة الله وبركاته ::
بسم الله الرحمن الرحيم
تعلمنا في الدروس السابقة عمل نظام قوالب Smarty والمتغيرات والتكرار في Smarty
وان شاء الله الليلة راح نتعلم طريقة استدعاء ملف تصميم داخل ملف تصميم عن طريق دالة include
دالة include معروفة في PHP وتختلف قليلا في Smarty
مثال :
طريقة كتابة دالة include في PHP :
رمز PHP:
include("file.php");
?>
طريقة كتابة دالة include في Smarty :
رمز PHP:
{include file="file.php"}
:: < متطلبات الدرس مفصل > :::
قراءة الدروس السابقة :
{الدرس مفصل الأول}~~ شرح طريقة نظام قوالب Smarty للمبتدئين ~~[الأساسيات]
{درس مفصل الثاني}~~ شرح طريقة نظام قوالب Smarty للمبتدئين ~~ [المتغيرات في Smarty]
{الدرس مفصل الثالث}~~ شرح طريقة نظام قوالب Smarty للمبتدئين ~~ [التكرار في Smarty]
:: < متطلبات الدرس مفصل / > :::
اولا الطريقة المعروفة في انشاء Smarty هو انك تعمل مجلد تسميه اي اسم ولكن في العملية راح نسميه smarty_include ثم تنسخ مجلد libs وهو ياتي مع نظام Smarty
ولقد تحدثنا عنه في الدورس السابقة ثم انشئ مجلدين فرعيين templates و compile طبعا هذه الأسماء الافتراضية في Smarty ويمكنك تغيير أسماء المجلدات مع تغيير ما يلزم في ملف Smart.class.php وذكرنا الطريقة في الدرس مفصل الاول
الآن بعد عمل مجلد smarty_include في السيرفر SERVER المحلي ووضع مجلد libs ومجلدين templates و complie
1 - عمل ملف تصميم
افتح الفرونت بيج واضف هذا الكود code :
رمز Code:
الاستدعاء عن طريق سمارتي
احفظه باسم include.htm في مجلد templates
لنرى نتيجة الكود code بالضغط على (معاينة) في الفرونت بيج :
http://www.pxll.com/usersupload/mobh...-include/1.jpg
النتيجة عادية جدا جدول عادي وفارغ
2 - عمل ملف PHP
انشئ ملف اسمه index.php واضف هذا الكود code :
رمز PHP:
// استدعاء ملف الأساسي لنظام سمارتي
include("libs/Smarty.class.php");
// إنشاء كائن سمارتي
$smarty = new Smarty;
/////////////////////////////////
// عرض ملف التصميم
$smarty->display("include.htm");
?>
http://www.pxll.com/usersupload/mobh...-include/2.jpg
احفظه في مجلد الرئيسي smarty_include
شرح طريقة عمل الكود code :
رمز PHP:
include("libs/Smarty.class.php");
استدعينا ملف Smarty.class.php وهو ملف لانشاء Smarty في برمجياتك
رمز PHP:
$smarty = new Smarty;
انشأنا كائن Smarty باستخدام امر new وطبعا Smarty مبرمج بالكائنات ويجب انشاء الكائن اولا ثم البدء بالبرمجة
رمز PHP:
$smarty->display("include.htm");
عرضنا ملف التصميم في صفحة الانترنت بأمر dispaly وهو أمر عرض الملفات التصميم في Smarty
نستعرض ملف index.php في الانترنت سنرى النتيجة :
http://www.pxll.com/usersupload/mobh...-include/3.jpg
مثل ما توقعنا جدول عادي لا هو ولا عليه
الآن نريد ان نكتب كلمات داخل هذا الجدول ؟؟!!
انا متاكد انك راح تفتح ملف include.htm وتكتب داخل الجدول !!
بس هذا ماهو موضوع الدرس مفصل ياخوي !!
عندي فكرة افضل راح نعمل ملف تصميم آخر ونسميه page.htm ونكتب ما نريده في هذا الملف ونستدعيه داخل الجدول !!
مافهمتني !!! طيب راح نسوي الطريقة ماهي مشكلة
افتح الفرونت بيج ثم اضف هذا الكود code :
رمز Code:
الاستدعاء عن طريق سمارتي مرحبا بك في تعلم نظام قوالب Smarty
مع المبهر
اضغط على ( معاينة ) في الفرونت بيج سترى :
http://www.pxll.com/usersupload/mobh...-include/4.jpg
طبعا انا عملت كلمات من عندي ممكن انت تضيف كلمات من عندك او تصاميمك اللي يعجبك
بعد كذا احفظ الملف باسم page.htm في مجلد templates
- الآن وقت استدعاء ملف page.htm داخل الجدول -
افتح ملف include.htm بالفرونت بيج او اي محرر آخر ثم اضف هذا الكود code في داخل ووسط الجدول :
رمز PHP:
{include file=../templates/page.htm}
صورة توضيحية :
http://www.pxll.com/usersupload/mobh...-include/5.jpg
او يمكنك نسخ الكود code كاملا :
رمز Code:
الاستدعاء عن طريق سمارتي
{include file=../templates/page.htm}
الآن نستعرض ملف index.php في الانترنت :
http://www.pxll.com/usersupload/mobh...-include/6.jpg
مبروووووووووك تعلمت استدعاء الملفات في Smarty الف مبرووووك
صورة توضيحية للعمل :
http://www.pxll.com/usersupload/mobh...-include/7.jpg
العمل كاملاً في المرفقات
الى هنا انتهى درس مفصل الاستدعاء عن طريق Smarty
ان شاء الله نتقابل بدرس مفصل آخر في Smarty
وان شاء الله اكون وفقت في الشرح طريقة
لا تنسونا من صالح دعواتكم لوالدي
وفقنا الله جميعا لما يحبه ويرضاه
اخوكم في الله ابو طارق
:: السلام عليكم ورحمة الله وبركاته ::
التعديل الأخير كان بواسطة المبهر; 10 - 10 - 2014 الساعة 05:29
الملفات المرفقة [TR]
http://www.traidnt.net/vb/images/attach/zip.gif Smarty.Include.zip (106.4 كيلوبايت, عدد مرات المشاهدة 173 مرة) [/TR]
https://fbcdn-sphotos-d-a.akamaihd.n...93518507_n.png
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©