如何在类别页面上将Joomla K2项目作为对象?

时间:2014-10-10 09:06:17

标签: joomla joomla2.5 joomla-extensions

我需要在templates / mytemplate / html / com_k2 / default / category.php中将特定K2类别的所有项目作为对象。类似的东西:

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

但我不会'知道K2组件的API。不仅要获得$ this-> leading或$ this-> primary或​​$ this->次要的限制,还要包含当前类别的所有项目

1 个答案:

答案 0 :(得分: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