Хак Вывод категорий сайта в меню
- Хаки 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