لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
مميزات الاصدار الثالث من محرك القوالب سمارتى
معظم مطورين الويب يعرفون ماهو محرك القوالب سمارتى "smarty" واليوم سنتعرف عن اهم المميزات الموجودة فى الاصدار الثالث وهو اصدار جديد كليا حيث تمت اعادة كتابته من جديد ليتناسب مع اصدار البى اتش بى 5 وهذا معناه انه لن يعمل على الاصدار الرابع من البى اتش بى والان دعونا نرى بعض مميزات الاصدار الثالث

تلقائية معالجة الجافا سكربت

فى الاصدار الثانى لابد من وضع اكواد الجافا سكربت (javascript) و اكواد ال سى اس اس (css) بطريقة مباشرة دون وضعهم وسط وسمين {literal} ولكن بشرط وضع مسافة بعد الاقواس
مثال:-
<script>
   // يمكنك وضع الاكواد بهذه الطريقة
   function foobar {
	alert('foobar!');
   }
   // وفى حالة عدم استخدام مسافات لابد من وضع الاوسمة القديمة
   {literal}
	function bazzy {alert('foobar!');}
   {/literal}
</script>

امكانية انشاء دوال فى القالب

يمكنك انشاء دالة جديدة فى ملف القالب واستدعائها بنفس طريقة استدعاء الplugins

مثال:-
{* تعريف الدلة *}
{function name=menu level=0}
  <ul class="level{$level}">
  {foreach $data as $entry}
    {if is_array($entry)}
      <li>{$entry@key}</li>
      {menu data=$entry level=$level+1}
    {else}
      <li>{$entry}</li>
    {/if}
  {/foreach}
  </ul>
{/function}
{* عمل مصفوفة لتجربة الدالة *}
{$menu = ['item1','item2','item3' => ['item3-1','item3-2','item3-3' => ['item3-3-1','item3-3-2']],'item4']}

{* تمرير المصفوفة على الدالة *}
{menu data=$menu}
هذا الكود سوف ينتج
* item1
* item2
* item3
      o item3-1
      o item3-2
      o item3-3
            + item3-3-1
            + item3-3-2
* item4
والكثير من المميزات الجديدة يمكنك رؤيتها فى الموقع الرسمى من هنا

الاختلاف بين الاصدار الثانى والثالث

يمكنك استعمال الكثير من امكانيات الاصدار الثانى فى الاصدار الثالث لذلك يجب عليك قراءة الاختلافات بين الاصدارين
اشترك ليصلك جديد المقالات والاضافات على بريدك
19,671 مشاهدة 22 / سبتمبر / 2011 الساعة 15:21 سمارتى