مشكلة Template Power إنه مافيه if في التمبليتس . .
ولكن يوجد حل .. في الواقع حلين ![Smilie](images/smilies/smile.gif)
الأول معقد نسبيا .. والآخر أبسط من البساطة وسأعرض عليك الإثنين ..
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> .. وإذا لم يبلغ ذاك الحد المعين فإن المتغير الثاني .. لن يكون معرف بأي شيء ..
الفكرة الثانية والأسهل .. وهي مميزة جدا ![Smilie](images/smilies/smile.gif)
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 ليكونوا اربعة .. وهكذا ![Smilie](images/smilies/smile.gif)
عرضت عليك الفكرتين .. لأننا نطمح للمعرفة اكثر .. وليس لمجرد الإنتهاء من العمل