إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: تفسير الحلم بمعدات الصيد (آخر رد :نوران نور)       :: تفسير حلم انجاب ولد للمتزوجه (آخر رد :نوران نور)       :: تفسير حلم رؤية المطر (آخر رد :نوران نور)       :: تفسير حلم حادث دهس (آخر رد :نوران نور)       :: رؤيا اكل الحلوى في المنام (آخر رد :نوران نور)       :: تفسير حلم الخنفساء السوداء في المنزل (آخر رد :نوران نور)       :: شنط قماش هاند ميد| تحف فنية تعكس الإبداع والأناقة الشخصية (آخر رد :konouz2017)       :: افضل فني نجار بالرياض 20% خصم (آخر رد :layansherief)       :: نصائح لتصميم درج داخلي للفلل يجمع بين الأناقة والاستخدام العملي (آخر رد :konouz2017)       :: رؤية الصرصور في المنام (آخر رد :نوران نور)      

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 11-26-2011, 07:50 AM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,612
عدد الـنقاط :3341
 تقييم المستوى : 2139

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

في محرك القوالب سمارتي
كثيرا ما أحتاج الى برمجة modifier يقوم بعمل معين أحتاج الى تنفيذه على مستوى القالب، لا على مستوى كود php

كبداية وللتعريف بالـ modifier فهو دالة نقوم بكتابتها بعد المتغير داخل قالب السمارتي، لكي تقوم بتنفذ عملية معينة على قيمة هذا المتغير
مثلا وبفرض وجود متغير باسم $title يحمل قيمة ما هي عبارة عن نص
في حالة رغبتنا بعرض مايحتويه هذا المتغير بعد تحويله للحروف الكبيرة Uppercase فيمكننا استخدام الموديفاير upper كالتالي:
رمز Code:
{$title|upper}
وفي حالة رغبتنا في اظهار تاريخ اليوم عن طريق سمارتي نستخدم الكود التالي:
رمز PHP:
{$smarty.now|date_format:"%Y/%m/%d"}


لاحظ هنا ان الموديفاير او الدالة هي: date_format وقد سبقناها بالعلامة |
وحتى نمرر لها أول باراميتر وهو الطريقة التي نريد أن يظهر بها التاريخ استخدمنا العلامة : وتبعناها بالفورمات المطلوب

الآن نرجع لموضوع درسنا وهو طريقة برمجة موديفاير modifier خاص بنا يقوم بوظيفة معينة
1- قم بانشاء ملف بالاسم: modifier.arabic_date.php
2- احفظ هذا الملف داخل المجلد: smarty/plugins



3- انسخ هذا الكود الى داخل الملف:
رمز PHP:


لاحظ هنا ان اسم الدالة يجب أن يبدأ بـ smarty_modifier_ ويتبعه اسم الدالة الذي يجب أن يكون مطابق للمقطع الثاني من اسم الملف "arabic_date"

الآن وعند الرغبة في اظهار التاريخ باللغة العربية في اي مكان في قوالب سمارتي ، نستخدم الموديفاير الجديد كالتالي:


عند الرغبة في اظهار التاريخ في صورته الطويلة، لا نحتاج لتمرير اي باراميترز
رمز Code:
{$smarty.now|arabic_date}
عند الرغبة في اظهار التاريخ بالصورة القصيرة يجب أن نمرر الباراميتر short الى الدالة
رمز Code:
{$smarty.now|arabic_date:true}

أتمنى ان يكون الدرس قد افادكم
وبانتظار اي استفسارات


منقول من: درس [smarty] درس برمجة الـ modifiers
__DEFINE_LIKE_SHARE__
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[ دورة ] شرح القالب سمارتى Smarty محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 10-14-2011 03:40 PM
[استفسار] بخصوص Smarty محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-06-2011 11:10 PM
•برنامج حذف البرامج من جذورها Smarty Uninstaller 2009 Pro 2.5.0 •|| محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 01-03-2010 12:50 AM
[ شرح ] : Smarty Uninstaller 2009 5.0.1 + serial لإزالة البرامج من جذورها محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 07-14-2009 02:50 AM
برنامج متخصص فى حذف البرامج من جذورها Smarty Uninstaller 2009 Pro 2.4.0 محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 04-28-2009 01:10 AM


الساعة الآن 09:16 PM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML