Главная » Хаки DLE » Хак Вывод категорий сайта в меню

Хак Вывод категорий сайта в меню

  • Хаки DLE

Хак Вывод категорий сайта в меню


Мини хак. Вывод всех категорий и подкатегорий сайта в виде меню.

Установка

1) Открываем index.php (блокнотом или др.)
2) Ищем
$tpl->set('{AJAX}', $ajax);


3) Вставляем выше(вариант с подкатегориями 1-го уровня с кеш)
#-----------------------------------------#
if(file_exists(ENGINE_DIR.'/cache/cat_menu.tmp'))
{
   $cat_menu=file_get_contents(ENGINE_DIR.'/cache/cat_menu.tmp');
}
   else
{
   $sql_result = $db->query("SELECT id,alt_name,name,parentid FROM " . PREFIX . "_category WHERE parentid=0 ORDER BY posi");
   $cat_menu='<ul>';
   while($row = $db->get_row($sql_result))
   {
      $row3 = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category=".$row['id']);
      $stats_news = $row3['count'];
      $res = $db->query("SELECT id,alt_name,name,parentid FROM " . PREFIX . "_category WHERE parentid='".$row['id']."' ORDER BY posi");
      $cat_menu.=($db->num_rows($res)>=1)?'<li><a href="javascript:ShowOrHide(\''.$row['alt_name'].'\')" >></a> <a href="'.$config['http_home_url'].'index.php?do=cat&category='.$row['alt_name'].'">'.$row['name'].'</a> (<font color=red>'.$stats_news.'</font>)</li>
      <div id="'.$row['alt_name'].'" style="display:none;">':'<li><a href="'.$config['http_home_url'].'index.php?do=cat&category='.$row['alt_name'].'">'.$row['name'].'</a> (<font color=red>'.$stats_news.'</font>)</li>';

      while($row2 = $db->get_row($res))
      {
         $row4 = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category=".$row2['id']);
         $stats_news = $row4['count'];
         $cat_menu.='<li> » <a href="'.$config['http_home_url'].'index.php?do=cat&category='.$row2['alt_name'].'">'.$row2['name']."</a> (<font color=red>".$stats_news."</font>)</li>";
      }
      $cat_menu.=($db->num_rows($res)>=1)?'</div>':'';
   }
   $cat_menu.='</ul>';
   file_put_contents(ENGINE_DIR.'/cache/cat_menu.tmp',$cat_menu);
}
$tpl->set('{cat_menu}', $cat_menu);
#-----------------------------------------#


Сохраняем.
4) Открываем main.tpl вышего шаблона и в нужное Вам место для меню пишем {cat_menu}
5) Сохраняем и готово.

Автор: xxx-xxx
Стоимость: Бесплатно

Ключевые слова по теме Хак Вывод категорий сайта в меню: cat_menu, подкатегорий, PREFIX, _category, dbquerySELECT, вышевариант, WHERE, ORDER, cat_menu3960ul6239, Вывод, Вставляем, Сохраняем, sql_result, Стоимость, Бесплатно, Автор, сайта, категорий, Открываем, xxxxxx