хак вывода ктаегорий в меню dle

PA
На сайте с 25.04.2014
Offline
8
390

нашёл хак

Помогите удалить всё ненужное

#-----------------------------------------#

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);
#-----------------------------------------#

Сам хак работает, но много всякого мусора.

Надо чтобы получилось обычное многоуровневое меню. Без кол-ва новостей, всяких font / div, стилей и тд.

Сам синтаксиса не знаю, пытался методом тыка удалять, ошибки выдает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий