Недавно заходил на один сайт и увидел что в меню навигации отображено сколько новостей находится в каждой категории, смотреться достаточно хорошо, можно с лёгкостью настраивать его под себя и под свой дизайн сайта что достаточно удобно, вот нашёл этот хак в интернете теперь хочу поделится с вами может кому и пригодится. Как говорится старенький да удаленький
Установка хака:
Открываем файл
index.php, находим код:
$tpl->set ( '{AJAX}', $ajax );
Выше его вставляем:
/*********Главное меню******************************************/
$sql_result = $db->query("select ct.name,
ct.alt_name,
ct.posi,
(select count(*) from ". PREFIX ."_post ps where ps.category = ct.id AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
(select count(*) from ". PREFIX ."_post ps where ps.category = ct.id AND approve = '1') as allnews_
from ". PREFIX ."_category ct
order by ct.posi"
);
$main_menu='';
while($row = $db->get_row($sql_result))
{
$main_menu.='<div>[url=http://.$config[]'.$row['name']." ".$row['new_']."/".$row['allnews_']."[/url]</div>";
}
$tpl->set('{main_menu}', $main_menu);
/******************************************************************/
Немного о формировании ссылок. Пункт меню формируется в коде:
$main_menu.='<div>[url=http://.$config[]'.$row['name']." ".$row['new_']."/".$row['allnews_']."[/url]</div>";
где:
- переменная
$config['http_home_url'] возвращает значение "
http://ваш_домен/" (без кавычек)
- переменная
$row['alt_name'] - это название категории латиницей (например: video)
- переменная
$row['name'] - это название категории кирилицей (например: Видео)
-
$row['new_'] - количество новостей данной категории за сегодня
-
$row['allnews_'] - общее количество новостей по данной категории
В код можно вставить класс, согласно которому, будет отображаться менюшка.
Например:
$main_menu.='<div>[url=http://.$config[]'.$row['name']." ".$row['new_']."/".$row['allnews_']."[/url]</div>";
В приведенном примере ссылка будет вида
_http://ваш_домен/video
Открываем шаблон /templates/ваш_шаблон/main.tpl
В нужном месте ставим {main_menu}
работающее меню можно посмотреть на _http://1024kbytes.com
тестировалось на DLE 7.5 - 8.0
Всё вот такая простенькая установка...