Выод категории и подкатегории в дле

K
На сайте с 17.11.2012
Offline
10
1184

Есть категории на сайте 3-х уровней

Вывожу с помощью модуля http://4dle.ru/hacks/1147160270-vyvod-podkategorijj-v-kategorii-v-0.3.html.

Как сделать так чтобы при переходе на подкатегорию родитель не скрывался?

Вот код:

<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

$massiv = unserialize(dle_cache( "massiv", $config['skin'] ));
if ($massiv == '') {
$massiv = array();
$temp_date = date( 'Y-m-d H:i', $_TIME - (3596 * 24) );
$numnews=$db->query("select category, count(id) as count from ".PREFIX."_post where approve='1' and date >= '$temp_date'AND date <= '$temp_date' + INTERVAL 24 HOUR group by category");
while ($numnew=$db->get_row($numnews))
{
$massiv[$numnew['category']] = $numnew['count'];
}
create_cache( "massiv", serialize($massiv), $config['skin'] );
}


$cat_menu='';



if(!$category_id) { foreach($cat_info as $g) if ($g['parentid'] == '0') {
$schetchik ='0';

foreach ($cat_info as $podcat) if ($podcat['parentid']==$g['id']) { $schetchik = $schetchik + $massiv[$podcat['id']]; }

$schetchik = $schetchik + $massiv[$g['id']];

if ($schetchik =='0' ) {$schetchik ='';} else {$schetchik= "<font size='2' color=\"#D2580F\"> +".$schetchik."</font>";}
$cat_menu .= "<a class=\"subcat\" title=\"".$g['descr']."\" href=\"/".get_url($g['id'])."\" rel=\"index section\">". $g['name'] . "".$schetchik."</a>"; }
if ($cat_menu !='') $cat_menu = " <span>".$cat_menu."</span>";
$cat_menu = " <span>".$cat_menu."</span>";
}
elseif($category_id){ foreach($cat_info as $c) if($c['parentid']==$category_id) {
$new ='0';
if ($massiv[$c['id']] !='' ) {$new = "<font size='2' color=\"#D2580F\"> +".$massiv[$c['id']]."</font>";}
if ($new =='0' ) {$new ='';}
$cat_menu .= "<a class=\"subcat\" title=\"".$c['descr']."\" href=\"/".get_url($c['id'])."\" rel=\"index section\">". $c['name'] . "".$new."</a>"; }
if ($cat_menu !='')
$cat_menu = " <h2>".$cat_info[$category_id]['name']."</h2><hr><span><i class=\"icon-th-list\"></i>".$cat_menu."</span>";

else { if ($cat_info[$category_id]['parentid'] != 0)
$cat_menu ="<i class=\"icon-repeat\"></i> Вернуться назад в раздел: <a href=\"".get_url($cat_info[$category_id]['parentid'])."\">".$cat_info[$cat_info[$category_id]['parentid']]['name']."</a>"; else $cat_menu = " <span>".$cat_menu."</span>";

}
}

echo "<br><br>";
?>
P
На сайте с 06.03.2010
Offline
54
#1
Karatenkov:
Есть категории на сайте 3-х уровней
Вывожу с помощью модуля http://4dle.ru/hacks/1147160270-vyvod-podkategorijj-v-kategorii-v-0.3.html.
Как сделать так чтобы при переходе на подкатегорию родитель не скрывался?

Вот код:
<?php

if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

$massiv = unserialize(dle_cache( "massiv", $config['skin'] ));
if ($massiv == '') {
$massiv = array();
$temp_date = date( 'Y-m-d H:i', $_TIME - (3596 * 24) );
$numnews=$db->query("select category, count(id) as count from ".PREFIX."_post where approve='1' and date >= '$temp_date'AND date <= '$temp_date' + INTERVAL 24 HOUR group by category");
while ($numnew=$db->get_row($numnews))
{
$massiv[$numnew['category']] = $numnew['count'];
}
create_cache( "massiv", serialize($massiv), $config['skin'] );
}


$cat_menu='';



if(!$category_id) { foreach($cat_info as $g) if ($g['parentid'] == '0') {
$schetchik ='0';

foreach ($cat_info as $podcat) if ($podcat['parentid']==$g['id']) { $schetchik = $schetchik + $massiv[$podcat['id']]; }

$schetchik = $schetchik + $massiv[$g['id']];

if ($schetchik =='0' ) {$schetchik ='';} else {$schetchik= "<font size='2' color=\"#D2580F\"> +".$schetchik."</font>";}
$cat_menu .= "<a class=\"subcat\" title=\"".$g['descr']."\" href=\"/".get_url($g['id'])."\" rel=\"index section\">". $g['name'] . "".$schetchik."</a>"; }
if ($cat_menu !='') $cat_menu = " <span>".$cat_menu."</span>";
$cat_menu = " <span>".$cat_menu."</span>";
}
elseif($category_id){ foreach($cat_info as $c) if($c['parentid']==$category_id) {
$new ='0';
if ($massiv[$c['id']] !='' ) {$new = "<font size='2' color=\"#D2580F\"> +".$massiv[$c['id']]."</font>";}
if ($new =='0' ) {$new ='';}
$cat_menu .= "<a class=\"subcat\" title=\"".$c['descr']."\" href=\"/".get_url($c['id'])."\" rel=\"index section\">". $c['name'] . "".$new."</a>"; }
if ($cat_menu !='')
$cat_menu = " <h2>".$cat_info[$category_id]['name']."</h2><hr><span><i class=\"icon-th-list\"></i>".$cat_menu."</span>";

else { if ($cat_info[$category_id]['parentid'] != 0)
$cat_menu ="<i class=\"icon-repeat\"></i> Вернуться назад в раздел: <a href=\"".get_url($cat_info[$category_id]['parentid'])."\">".$cat_info[$cat_info[$category_id]['parentid']]['name']."</a>"; else $cat_menu = " <span>".$cat_menu."</span>";

}
}

echo "<br><br>";
?>

А что этот модуль делает вообще?

K
На сайте с 17.11.2012
Offline
10
#2
pornodump:
А что этот модуль делает вообще?

Выодит подкатегории в категории, пример: http://spaceandroid.ru,

WebAlt
На сайте с 02.12.2007
Offline
255
#3

{link-category} выводит тоже самое, что и в примере или нет?

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