[Помогите] Поднять на один уровень меню

Тема в разделе "OpenCart", создана пользователем CrazYViruS, 20 июл 2015.

  1. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
    Всем доброго времени !
    Подскажите пожалуйста как поднять на один уровень меню:
    Есть меню:
    [​IMG]
    Выглядит плохо так как корневой категории недолжно быть в меню т.е она должна отображаться в кнопке но никак не в развернутом меню, это и надо сделать и должно оно выглядеть:
    [​IMG]
    Т.е Витрины, лари, шкафы, профессиональное (Уровень 2) должно быть (Уровень 1)
    Убирать корневой пункт категории не вариант.
    Вот код отвечающий за меню в header.tpl
    PHP:
    <div id="menu_h">
      <ul>
        <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></a>  
        <div class="ten columns">
        <?php $counter 0; foreach ($categories as $category) {
        if ((
    $counter+$this->config->get('oxy_menu_categories_per_row')) %$this->config->get('oxy_menu_categories_per_row') == 0$xclass="span-first-child";
        else 
    $xclass=""?>
        <?php if($this->config->get('oxy_menu_categories_per_row')== 3) { ?>  
        <div class="four columns <?php echo $xclass?>">
        <?php ?>
        <?php if($this->config->get('oxy_menu_categories_per_row')== 4) { ?>  
        <div class="three columns <?php echo $xclass?>">
        <?php ?>
        <?php if($this->config->get('oxy_menu_categories_per_row')== 5) { ?>  
        <div class="five-nb columns <?php echo $xclass?>">
        <?php ?>
        <?php if($this->config->get('oxy_menu_categories_per_row')== 6) { ?>  
        <div class="two columns <?php echo $xclass?>">
        <?php ?>   
        <?php if($this->config->get('oxy_mm2_main_category_icon_status')== 1) { ?>      
        <div class="image"><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" /></a></div>
        <?php ?>
         <span><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></span>
          <?php if ($category['children']) { ?>
            <?php for ($i 0$i count($category['children']);) { ?>
            <ul>
              <?php $j $i ceil(count($category['children']) / $category['column']); ?>
              <?php for (; $i $j$i++) { ?>
              <?php if (isset($category['children'][$i])) { ?>
              <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a>
                    <?php if($this->config->get('oxy_menu_categories_3_level') ==1) { ?>
                    <?php if ($category['children'][$i]['children_level_2']) { ?>
                    <div>
                      <ul>
                        <?php for ($si 0$si count($category['children'][$i]['children_level_2']); $si++) { ?>
                           <li><a href="<?php echo $category['children'][$i]['children_level_2'][$si]['href']; ?>"  ><?php echo $category['children'][$i]['children_level_2'][$si]['name']; ?></a></li>
                        <?php ?>
                      </ul>
                    </div>
                    <?php ?>   
                    <?php ?>     
              </li>
              <?php ?>
              <?php ?>
            </ul>
            <?php ?>
          <?php ?>
        </div>
        <?php $counter++; } ?>
        </div>
        </li>
      </ul>
    </div>   
    Подскажите пожалуйста
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Думаю, надо убрать этот кусок:
    PHP:
    <?php if($this->config->get('oxy_mm2_main_category_icon_status')== 1) { ?>     
        <div class="image"><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" /></a></div>
        <?php ?>
         <span><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></span>
    Но желательно бы посмотреть взивую.
     
    CrazYViruS нравится это.
  3. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
    Ну данное действие убирает вывод изображений категорий в <div class="image"> если вывод включен, а
    PHP:
    <span><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></span>
    вывод корневого пункта который я перенес в кнопку.
    Ключевая проблема в том что оно все одной колонкой, а должно быть пятью колонками:
    [​IMG]
    Должно быть:
    [​IMG]
    код отвечающий я так понимаю за это:
    PHP:
    <?php $j $i ceil(count($category['children']) / $category['column']); ?>
              <?php for (; $i $j$i++) { ?>
    Но как его отредактировать ...
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Ну, вы спрашивали про удаление пункта меню, а не про колонки.
    Про колонки смогу что-либо сказать только увидев сайт вживую.
    И вы увереены, в настроили количество колонок для каждой категории?
     
    CrazYViruS нравится это.
  5. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    146
    Симпатии:
    80
    Колонками оно работает, если там несколько корневых категорий, как тут:
    [​IMG]
    А я обьеденил категории в одну категорию Холодильное и морозильное оборудование, сделано это для того чтобы добавить еще такую корневую категорию, Тепловое оборудование с аналогичными подкатегориями как и в холодильном.
    Сайт http://tsh.com.ua/
    Спасибо!
     
    odinochka нравится это.
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Что-то вы перемудрили с категориями. Если корректировать то, что сейчас есть, то так:
    #menu_h .four (строка 909 в stylesheet.css) - добавить width: 100%
    #menu_h > ul > li ul > li (строка 873) - добавить float: left

    И добавить где-нибудь в конце такое правило:
    Код:
    .four.columns > ul > li {
        width: 33.3%;
    }
     
    CrazYViruS нравится это.