2014-10-10 34 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 
相关问题