9dle.ru - Всё про Datalife Engine » Хаки dle » Меню категорий для DLE

Меню категорий для DLE

Категория: Хаки dle Автор: Dle 11-04-2010, 10:45
Меню категорий для DLE


Меню категорий для DLE
Версия DataLife Engine: 8.3


Открыть index.php

Найти:

$tpl->set('{AJAX}', $ajax);


Добавить выше:

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='<div id="menu">';
$cat_menu.='<ul>';
$cat_menu.='<li>'.'Главная'.'</li>';

while($row = $db->get_row($sql_result))
{

$res = $db->query("SELECT id,alt_name,name,parentid FROM " . PREFIX . "_category WHERE parentid='".$row['id']."' ORDER BY posi");

if ($db->num_rows($res)>=1)
{
$cat_menu.='<li><a class="fly" href="'.$config['http_home_url'].$row['alt_name'].'/" alt="'.$row['descr'].'"> '.$row['name'].'<!--[if gte IE 7]><!--></a><!--<![endif]-->';
} else {
$cat_menu.='<li> '.$row['name'].'<!--[if gte IE 7]><!--><!--<![endif]-->';

}

$cat_menu.='<!--[if lte IE 6]><table><tr><td><![endif]-->';
$cat_menu.='<ul class="level2">';
while($row2 = $db->get_row($res))
{



$cat_menu.='<li> '.$row2['name']."</li>";

}
$cat_menu.='</ul>';
$cat_menu.='<!--[if lte IE 6]></td></tr></table></a><![endif]-->';
$cat_menu.='</li>';

}

$cat_menu.='<li>'."Обратная связь"."</span></li>";
$cat_menu.='<li>'."Статистика"."</span></li>";
$cat_menu.='<li>'."Правила"."</span></li>";
$cat_menu.='<li>'."Карта сайта"."</span></li>";


$cat_menu.='</ul>';
$cat_menu.='</div>';
file_put_contents(ENGINE_DIR.'/cache/cat_menu.tmp',$cat_menu);
}
$tpl->set('{cat_menu}', $cat_menu);


В engine.css добавить:

#menu {position:relative; z-index:500;}
#menu ul {padding:0; margin:0; list-style:none; width:90%; padding:5px; background:transparent;}
#menu ul ul {position:absolute; left:-9999px;}
#menu table {border-collapse:collapse; width:0; height:0; position:absolute; left:-1px; top:-1px;}
#menu ul li {width:98%; background:transparent;background: url("../images/quick_menu.png") no-repeat left top;}
* html #menu ul li {float:left;}
#menu ul li a {display:block; width:98%; padding:8px 10px 8px 5px; font:normal 11px verdana, sans-serif;color: #ff9209;font-weight: bold; text-decoration:none; background: url("../images/quick_menu.png") no-repeat left top; clear:left;}

/*#menu ul li a.fly {background: url("../images/quick_menu.png") no-repeat left top;}*/
#menu ul li a.fly {background: url(../images/arrow.gif) no-repeat 95% center;}


#menu ul li:hover {position:relative;}
#menu ul li a:hover {direction:ltr; background:#89a; color:#fff; border-color:#89a; position:relative;}
#menu ul li:hover > a {background:#ffa507; color:#ffffff; border-color:#89a;}

#menu ul :hover ul,
#menu ul :hover ul :hover ul,
#menu ul :hover ul :hover ul :hover ul,
#menu ul :hover ul :hover ul :hover ul :hover ul {left:100%; top:-5px;}

#menu ul :hover ul ul,
#menu ul :hover ul :hover ul ul,
#menu ul :hover ul :hover ul :hover ul ul {left:-9999px;}


Открыть main.tpl и добавить в нужное место:

{cat_menu}



Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


BodyClick.net - тизерная партнерка

Календарь

    «    Май 2012    »
    ПнВтСрЧтПтСбВс
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     

Сайты друзей

    сайт.ру