مميزات الاصدار الثالث من محرك القوالب سمارتى
معظم مطورين الويب يعرفون ماهو محرك القوالب سمارتى "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والكثير من المميزات الجديدة يمكنك رؤيتها فى الموقع الرسمى من هنا الاختلاف بين الاصدار الثانى والثالثيمكنك استعمال الكثير من امكانيات الاصدار الثانى فى الاصدار الثالث لذلك يجب عليك قراءة الاختلافات بين الاصدارين |