Хак "Количество новостей в меню навигации"

1) Открываем файл 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><a href="'.$config['http_home_url'].$row['alt_name'].'" >'.$row['name']."&nbsp;&nbsp;&nbsp;".$row['new_']."/".$row['allnews_']."</a></div>";
}
$tpl->set('{main_menu}', $main_menu);
/******************************************************************/


2) Немного о формировании ссылок. Пункт меню формируется в коде

$main_menu.='<div><a href="'.$config['http_home_url'].$row['alt_name'].'" >'.$row['name']."&nbsp;&nbsp;&nbsp;".$row['new_']."/".$row['allnews_']."</a></div>";


где
- переменная $config['http_home_url'] возвращает значение "http://ваш_домен/" (без кавычек)
- переменная $row['alt_name'] - это название категории латиницей (например: video)
- переменная $row['name'] - это название категории кирилицей (например: Видео)
- $row['new_'] - количество новостей данной категории за сегодня
- $row['allnews_'] - общее количество новостей по данной категории

В код можно вставить класс, согласно которому, будет отображаться менюшка. Например

$main_menu.='<div><a href="'.$config['http_home_url'].$row['alt_name'].'" class="navigation">'.$row['name']."&nbsp;&nbsp;&nbsp;".$row['new_']."/".$row['allnews_']."</a></div>";


В приведенном примере ссылка будет вида

_http://ваш_домен/video

3) Открываем шаблон /templates/ваш_шаблон/main.tpl

В нужном месте ставим {main_menu}

4) работающее меню можно посмотреть на _http://1024kbytes.com

5) тестировалось на DLE7.5

Спасибо за внимание :-)


Другие новости:

  • Чередование фона в shortstory.tpl FIXED
  • Шкала приватных сообщений
  • Автоматическая загрузка картинок на сайт
  • Шаблон E-Edit
  • Модуль "Спасибо" для 8.0 (fixed)