مشكلة Template Power إنه مافيه if في التمبليتس . .
ولكن يوجد حل .. في الواقع حلين
الأول معقد نسبيا .. والآخر أبسط من البساطة وسأعرض عليك الإثنين ..
1- في ملف التمبليت ال HTML قم بوضع هذا السطر
كود:
<input type="hidden" value="{number}">
الآن المفروض الأقسام موجودة داخل جدول .. قبل ال
</tr></table>
الأخير ضع
لتكون هكذا :
كود:
{oops}
<!-- END BLOCK : News -->
</tr></table>
وبعدين في ملف ال php
كود PHP:
$n=1;
while ($Row = @mysql_fetch_array($sql))
{
$tpl->newBlock("newsindex");
$tpl->assign("number",$n);
$tpl->assign("Row_newstitle",$Row['newstitle']);
$tpl->assign("Row_id",$Row['newsid']);
$tpl->assign("Row_newscattitle",$Row['newscattitle']);
$tpl->assign("Row_newscatid",$Row['newscatid']);
if ($n == 2){
$tpl->assign("oops","</tr><tr>");
$n=0;
}
$n++;
}
أتمنى تكون فهمت الفكرة .. الفكرة في تعريف متغير مخفي داخل الصفحة يقوم بالعد 1 2 3 .. ويزداد مع كل row اللي هو n++ .. وعندما يصل حد معين .. يقوم بتعريف متغير آخر ب </tr><tr> .. وإذا لم يبلغ ذاك الحد المعين فإن المتغير الثاني .. لن يكون معرف بأي شيء ..
الفكرة الثانية والأسهل .. وهي مميزة جدا
2- في ملف الستايل .css إذا كان موجود .. وإذا لم يكن موجود قم بوضع التالي داخل
كود:
<style>
.res_here
{
width: 45%;
margin: 5px;
padding 5px;
float: right;
}
</style>
الآن في ملف التمبليت .. فقط ضع :
كود:
<!-- START BLOCK : News -->
<div class="res_here"><a href="">{cat}</a></div>
<!-- END BLOCK : News -->
الفكرة ، أن هذه إحدى مميزات ال CSS الرائعة .. يمكنك اللعب في ال style وتغيير ال 45 إلى 50 .. أو 30 ليكونوا ثلاثة .. 25 ليكونوا اربعة .. وهكذا
عرضت عليك الفكرتين .. لأننا نطمح للمعرفة اكثر .. وليس لمجرد الإنتهاء من العمل