K2 Hide Empty Category Joomla

Se volete pubblicare un modulo con K2 per Joomla in cui compaiano le sottocategorie di una determinata categoria radice, e volete che nella lista compaiano solamente le categorie a cui è associato un articolo, dovete fare una modifica ad un file del modulo K2 come di seguito descritto.

K2 versione 2.5.1

Joomla 1.7.1

 

file: modules->mod_k2_tools->helper.php

Codice originale circa linea 455:

455
456
457
458
459
460
461
462
463
if (modK2ToolsHelper::hasChildren($row->id)) {
 $output .= '<li'.$active.'><a href="'.urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($row->id.':'.urlencode($row->alias)))).'"><span class="catTitle">'.$row->name.'</span><span class="catCounter">'.$row->numOfItems.'</span>[/url]';
 modK2ToolsHelper::treerecurse($params, $row->id, $level + 1);
 $output .= '</li>';
 } else {
 $output .= '<li'.$active.'><a href="'.urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($row->id.':'.urlencode($row->alias)))).'"><span class="catTitle">'.$row->name.'</span><span class="catCounter">'.$row->numOfItems.'</span>[/url]</li>';
 }
 
 }


Sostituire con il seguente codice:

455
456
457
458
459
460
461
462
463
464
if (modK2ToolsHelper::countCategoryItems($row->id) > 0) {
 if (modK2ToolsHelper::hasChildren($row->id)) {
 $output .= '<li'.$active.'><a href="'.urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($row->id.':'.urlencode($row->alias)))).'"><span class="catTitle">'.$row->name.'</span><span class="catCounter">'.$row->numOfItems.'</span>';
 modK2ToolsHelper::treerecurse($params, $row->id, $level + 1);
 $output .= '</li>';
 } else {
 $output .= '<li'.$active.'><a href="'.urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($row->id.':'.urlencode($row->alias)))).'"><span class="catTitle">'.$row->name.'</span><span class="catCounter">'.$row->numOfItems.'</span></li>';
 }
 }
 }

In sostanza è solo l'aggiunta della prima riga con corrispondente chiusura della parentesi graffa.

Per cambiare la variabile del numero minimo di articoli sostituire il >0 nella prima dichiarazione con il numero che vi occorre.

Caricate il file e le sottocategorie vuote non compariranno fino a quando non associerete ad esse un articolo.

Se questo articolo ti è stato utile clicca qui ->