2014-10-10 32 views
2

我需要在templates/mytemplate/html/com_k2/default/category.php中將所有特定K2類別的項目作爲對象。例如:如何在類別頁面上將Joomla K2項目作爲對象?

foreach($this->category->items as $item) { 
echo $item->image; 
} 

但我不知道K2組件的API。要得到的不僅是這個 - $>領導或$這個 - >主或$這個 - >二次他們的限制,但當前類別的所有項目

回答

4

您可以直接查詢得到它到MySQL:

$catid = $this->category->id; 
$db = &JFactory::getDBO(); 
$query = $db->getQuery(true); 
$query->select($db->quoteName(array('id','title','published','ordering'))) 
     ->from($db->quoteName('#__k2_items')) 
     ->where($db->quoteName('catid')." = ".$db->quote($catid)) 
     ->order($db->quoteName('ordering').'ASC'); 
$db->setQuery($query); 
$itemList = $db->loadObjectList(); 
if(count($itemList) > 0) { 
foreach ($itemList as $item){ 
if($item->published == 1) { 
echo '<img src="/media/k2/items/src/'.md5('Image'.$item->id).'.jpg" alt="'.$item->title.'" />'; 
} // if published 
} // foreach 
} // if count > 0 
相關問題