{ط§ظ„ط¯ط±ط³ ط§ظ„ط±ط§ط¨ط¹}~~ ط´ط±ط* ظ†ط¸ط§ظ… ظ‚ظˆط§ظ„ط¨ Smarty ظ„ظ„ظ…ط¨طھط¯ط¦ظٹظ† ~~ [ط¥ط³طھط¯ط¹ط§ط، ط§ظ„ظ…ظ„ظپط§طھ ظپظٹ Smarty]



:: السلام عليكم ورحمة الله وبركاته ::



بسم الله الرحمن الرحيم




تعلمنا في الدروس السابقة عمل نظام قوالب Smarty والمتغيرات والتكرار في Smarty


وان شاء الله الليلة راح نتعلم طريقة استدعاء ملف تصميم داخل ملف تصميم عن طريق دالة include

دالة include معروفة في PHP وتختلف قليلا في Smarty

مثال :

طريقة كتابة دالة include في PHP :

رمز PHP:
<code style="white-space:nowrap"> <code> <?php

include("file.php");

?>
</code> </code>



طريقة كتابة دالة include في Smarty :

رمز PHP:
<code style="white-space:nowrap"> <code> {include file="file.php"}
</code> </code>




:: < متطلبات الدرس مفصل > :::

قراءة الدروس السابقة :

{الدرس مفصل الأول}~~ شرح طريقة نظام قوالب 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:
<html dir=&quot;rtl&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1256&quot;> <meta http-equiv=&quot;Content-Language&quot; content=&quot;ar-sa&quot;> <title>الاستدعاء عن طريق سمارتي</title> </head> <body> <table border=&quot;1&quot; width=&quot;100%&quot; id=&quot;table1&quot;> <tr> <td>&nbsp;<p align=&quot;center&quot;>&nbsp;</p> <p>&nbsp;</td> </tr> </table> </body> </html>




احفظه باسم include.htm في مجلد templates

لنرى نتيجة الكود code بالضغط على (معاينة) في الفرونت بيج :










النتيجة عادية جدا جدول عادي وفارغ




2 - عمل ملف PHP

انشئ ملف اسمه index.php واضف هذا الكود code :


رمز PHP:
<code style="white-space:nowrap"> <code> <?php

// استدعاء ملف الأساسي لنظام سمارتي
include("libs/Smarty.class.php");

// إنشاء كائن سمارتي
$smarty = new Smarty;

/////////////////////////////////

// عرض ملف التصميم
$smarty->display("include.htm");


?>
</code> </code>









احفظه في مجلد الرئيسي smarty_include



شرح طريقة عمل الكود code :


رمز PHP:
<code style="white-space:nowrap"> <code> include("libs/Smarty.class.php");
</code> </code>

استدعينا ملف Smarty.class.php وهو ملف لانشاء Smarty في برمجياتك



رمز PHP:
<code style="white-space:nowrap"> <code> $smarty = new Smarty;
</code> </code>

انشأنا كائن Smarty باستخدام امر new وطبعا Smarty مبرمج بالكائنات ويجب انشاء الكائن اولا ثم البدء بالبرمجة



رمز PHP:
<code style="white-space:nowrap"> <code> $smarty->display("include.htm");
</code> </code>

عرضنا ملف التصميم في صفحة الانترنت بأمر dispaly وهو أمر عرض الملفات التصميم في Smarty



نستعرض ملف index.php في الانترنت سنرى النتيجة :







مثل ما توقعنا جدول عادي لا هو ولا عليه



الآن نريد ان نكتب كلمات داخل هذا الجدول ؟؟!!

انا متاكد انك راح تفتح ملف include.htm وتكتب داخل الجدول !!

بس هذا ماهو موضوع الدرس مفصل ياخوي !!

عندي فكرة افضل راح نعمل ملف تصميم آخر ونسميه page.htm ونكتب ما نريده في هذا الملف ونستدعيه داخل الجدول !!

مافهمتني !!! طيب راح نسوي الطريقة ماهي مشكلة




افتح الفرونت بيج ثم اضف هذا الكود code :


رمز Code:
<html dir=&quot;rtl&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1256&quot;> <meta http-equiv=&quot;Content-Language&quot; content=&quot;ar-sa&quot;> <title>الاستدعاء عن طريق سمارتي</title> </head> <body> <p align=&quot;center&quot;><b><font size=&quot;6&quot;><font color=&quot;#FF0000&quot;>مرحبا بك في تعلم نظام قوالب</font> </font><span lang=&quot;en-us&quot;><font size=&quot;6&quot; color=&quot;#0000FF&quot;>Smarty</font></span></b></p> <p align=&quot;center&quot;><b><font size=&quot;6&quot; color=&quot;#008000&quot;>مع المبهر</font></b></p> </body> </html>


اضغط على ( معاينة ) في الفرونت بيج سترى :







طبعا انا عملت كلمات من عندي ممكن انت تضيف كلمات من عندك او تصاميمك اللي يعجبك
بعد كذا احفظ الملف باسم page.htm في مجلد templates



- الآن وقت استدعاء ملف page.htm داخل الجدول -


افتح ملف include.htm بالفرونت بيج او اي محرر آخر ثم اضف هذا الكود code في داخل ووسط الجدول :

رمز PHP:
<code style="white-space:nowrap"> <code> {include file=../templates/page.htm}
</code> </code>



صورة توضيحية :






او يمكنك نسخ الكود code كاملا :

رمز Code:
<html dir=&quot;rtl&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1256&quot;> <meta http-equiv=&quot;Content-Language&quot; content=&quot;ar-sa&quot;> <title>الاستدعاء عن طريق سمارتي</title> </head> <body> <table border=&quot;1&quot; width=&quot;100%&quot; id=&quot;table1&quot;> <tr> <td>&nbsp;<p align=&quot;center&quot;><span lang=&quot;en-us&quot;>{include file=../templates/page.htm}</span></p> <p>&nbsp;</td> </tr> </table> </body> </html>




الآن نستعرض ملف index.php في الانترنت :








مبروووووووووك تعلمت استدعاء الملفات في Smarty الف مبرووووك



صورة توضيحية للعمل :






العمل كاملاً في المرفقات

الى هنا انتهى درس مفصل الاستدعاء عن طريق Smarty

ان شاء الله نتقابل بدرس مفصل آخر في Smarty

وان شاء الله اكون وفقت في الشرح طريقة

لا تنسونا من صالح دعواتكم لوالدي

وفقنا الله جميعا لما يحبه ويرضاه

اخوكم في الله ابو طارق



:: السلام عليكم ورحمة الله وبركاته ::





التعديل الأخير كان بواسطة المبهر; 10 - 10 - 2014 الساعة 05:29


الملفات المرفقة [TR]
Smarty.Include.zip (106.4 كيلوبايت, عدد مرات المشاهدة 173 مرة) [/TR]



©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©