Автор: maxssx
Дата сообщения: 17.08.2006 16:26
		пока только вот это придумал, может кто подскажет как оптимизировать и как сделать так чтобы товары выстраивались не в одну колонку а в несколько 
 Добавил функцию похожую на newspokat в файл functions.php 
 function getProduktPoKat($param) 
 { 
     global $db,$THEME,$area; 
     $last_threads = array(); 
     $tmpl = new Koobi("templates/"); 
     $fids = str_replace(",", ' OR articlecat = ', $param['KatId']); 
         $sql = $db->Query(" 
         SELECT 
                 id, 
                 articlecat, 
                 artnumber, 
                 price, 
                 title, 
                 descr_short, 
                 descr, 
                 icon             
         FROM " . PREFIX . "_shop_articles WHERE articlecat =".$fids." AND active = 1 order by id desc LIMIT " . $param['limit']);//catname = `".$fids."` 
  
     $i = 0; 
  
     while ($row = $sql->fetchrow()) { 
         $last_threads[$i]['title'] = $row->title; 
         $last_threads[$i]['price'] = $row->price; 
         $last_threads[$i]['descr_short'] = $row->descr_short; 
         $last_threads[$i]['descr'] = $row->descr; 
         $last_threads[$i]['links'] = "index.php?p=shop&show=showdetail&fid=".$row->artnumber."&categ=".$row->articlecat.""; 
         $last_threads[$i]['icon'] = "uploads/shop/icons/".$row->icon.""; 
         $i++;                                        
     } 
      $tmpl->assign('catid', $param['KatId']); 
         $tmpl->assign('zagolovok', $param['zag']); 
         $tmpl->assign('theme', $THEME); 
     $tmpl->assign('last_produkt_array', $last_threads); 
     $produktpokat = $tmpl->fetch("$THEME/shop/produktpokat.tpl"); 
  
     return $produktpokat; 
 }  
 //////////////////////// 
 В koobi.class.php 
  
      $this->register_function('produktpokat', 'getProduktPoKat'); 
 /////////////////////// 
 Файл produktpokat.tpl   лежит в shop/ 
 <table width="100%" border="0" cellpadding="3" cellspacing="1" class="box_inner"> 
 <tr> 
 <td colspan="2" class="title_big" styel="padding:2px"><a href="index.php?p=newsarchive&categ={$catid}" title="Все тексты блока "{$zagolovok}"">{$zagolovok}</a></td> 
 </tr> 
 {foreach from=$last_produkt_array item=lastprodukt} 
 <tr> 
 <td class="{cycle name=lastthread values='lastthreads_first,lastthreads_second'}"> 
  
 <div class="topnews"><strong>{$lastprodukt.title}</strong></div> 
 <div class="intro" align="justify">{$lastprodukt.descr_short|truncate:200}</div> 
 <div align="right"><img src="{$img_folder}/more.gif" alt="" hspace="5" border="0" class="absmiddle" /><a href="{$lastprodukt.links}">{$lang.readmore}</a></div></td> 
 <td>  
 <img border="0" src="{$lastprodukt.icon}" style="padding-right:5px" alt="" /> 
    
 </td> 
 </tr> 
 {/foreach} 
 </table> 
 <br />