Как показать колличество объявлений в adsmanager

Для того что бы отобразить колличество объявлений в категориях adsmanager необходимо выполнить следующие действия:

надо найти в файле adsmanager.php строчки

"WHERE c.published = 1 ORDER BY c.parent,c.ordering");*/

сюда вставлять


$list = $database->loadObjectList();

и между ними вставить следующие:

$database->setQuery( "SELECT c.*, count(*) as num_ads,a.id as not_empty ".

 "FROM #__adsmanager_categories as c ".

 "LEFT JOIN #__adsmanager_ads as a ON a.category = c.id ".

 "WHERE c.published = 1 ".

 "GROUP BY c.id ".

 "ORDER BY c.parent,c.ordering");
$database->setQuery( "SELECT c.id, c.name, c.parent, ".
" (select count(*) ".
"  from #__adsmanager_ads a ".
"  where a.category = c.id ".
"    and a.published = 1 ".
" ) as num_ads ".
"FROM #__adsmanager_categories as c ".
"WHERE c.published = 1 ORDER BY c.ordering");

Юалее в файле adsmanager.html.php
найти строчку:

h3 class="adsmanager_sub_cat"

и после

echo ' - '; 
заменяем
echo '<a href="'.$link.'">'.$row->name.'</a>';
на
echo '<a href="'.$link.'">'.$row->name. " (". $row->num_ads . ")" . '</a>';

Вот и всё) радуемся наслаждаемся результатом и подписываемся на рассылку)
Запись опубликована в рубрике Joomla с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *