You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
marianna9201
В связи со сбоем в коде на главной странице сайта (http://bloky.ru/catalog/290), сбилось раскрывающее меню. На партнерском сайте есть аналогичное меню : http://pegasdom.ru/catalog/289
PHP-код самого раскрывающегося меню, если я не ошиблась, приведен ниже:
<?php if(!(defined('_ENGINERUN') && isset($_GET['mod']))) { die("Hacking attempt!"); //echo header("location: ../index.php"); exit; } if(!function_exists('get_category_tree')) { function get_category_tree($parent_id=0, $level=1, $arr = array()) { $sql ="SELECT * FROM "._TABLE_PREFIX_."categories WHERE is_show=1 AND parent_id='".$parent_id."' ORDER BY sort"; //echo $sql; $res = mysql_query($sql); while($r = mysql_fetch_assoc($res)) { $sql ="SELECT * FROM "._TABLE_PREFIX_."products WHERE is_show=1 AND category_id='".$r['id']."' ORDER BY sort"; //echo $sql; $resp = mysql_query($sql); $products = array(); while($pr = mysql_fetch_assoc($resp)) { $products[] = $pr; } $r['products'] = $products; $r['level'] = $level; $r['subs'] = get_category_tree($r['id'], $level+1, array()); $arr[] = $r; //$arr = get_category_tree($r['id'], $level+1, $arr); } return $arr; } } if(@$_GET['url']!='main')$rows = get_category_tree(); //print_r($rows); //echo $kind;?> <?php if(!empty($rows)) { ?><script> /* $(document).ready(function(){ $('#cat_list a.p, #cat_list a.p_act').click(function(){ var id = $(this).attr('id').replace('m',''); if($(this).attr('class')=='p_act') { $('#sub_'+id).slideUp(300, function(){ var id = $(this).attr('id').replace('sub_', ''); $('#m'+id).attr('class', 'p'); $('#bottom_'+id).fadeOut(100); }); } else { $(this).attr('class', 'p_act'); $('#bottom_'+id).fadeIn(100, function(){ $('#sub_'+$(this).attr('id').replace('bottom_','')).slideDown(300); }); } return false; }); }); */</script> <div id="cat_list"> <h3>Каталог</h3> <?php foreach($rows as $row) { $act = false; if(@$_GET['id']==$row['id'] || @$_GET['category_id']==$row['id']) $act=true; for($i=0; $i<count($row['subs']); $i++) if(@$_GET['id']==$row['subs'][$i]['id'] || @$_GET['category_id']==$row['subs'][$i]['id']) $act=true; $style = mb_strlen($row['menuname'], 'utf-8')>18?'':''; if($act) { if(count($row['subs']) == 0) $style = mb_strlen($row['menuname'], 'utf-8')>18?'':''; } ?> <a id="m<?php echo $row['id']?>"<?php echo $style?> class="<?php echo $act?'p_act':'p'?>" href="/catalog/<?php echo $row['id']?>"><?php if(!empty($row['menuname']))echo $row['menuname']; else echo $row['title']?></a> <?php if(count($row['subs']) > 0) { ?> <div class="sub-in" id="sub_<?php echo $row['id']?>" style="<?php echo $act?'':'display:none;'?>"> <?php for($i=0; $i<count($row['subs']); $i++) { $r = $row['subs'][$i]; ?> <p><a <?php if(@$_GET['category_id']==$r['id'] || @$_GET['id']==$r['id']) echo 'class="act"'?> href="/catalog/<?php echo $r['id']?>"><?php if(!empty($r['menuname']))echo $r['menuname']; else echo $r['title']?></a></p> <?php } ?> </div> <? } } ?> </div> <?php } ?>Как же правильно его вставить в шаблон страницы?
Сейчас сам код меню (которое не раскрывается) на странице выглядит так:
Очень нуждаюсь в вашей помощи! Если разъяснила что-то не верно, то могу ответить на вопросы, касающиеся этой темы! Спасибо!
Edited by marianna9201Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.