Отображение подкатегорий в меню Использую на сайте меню SL Menu Category

Тема в разделе "OpenCart", создана пользователем KuEdA, 16 апр 2015.

  1. KuEdA

    KuEdA

    Регистрация:
    20 сен 2014
    Сообщения:
    177
    Симпатии:
    34
    Здравствуйте. Поставил на сайт модуль SL_Menu_Category_v2_1. В одной из категорий главного меню содержится более 20 подкатегорий.
    По умолчанию все подкатегории третьего уровня в модуле отображаются в одну колонку, что смотрится не очень хорошо. При этом меню растянуто почти на все окно браузера.
    Подскажите, пожалуйста, как можно сделать так, чтобы эта категория выводилась не в одну, а в две колонки?

    Заранее огромное спасибо.
     
  2. KuEdA

    KuEdA

    Регистрация:
    20 сен 2014
    Сообщения:
    177
    Симпатии:
    34
    В этой теме: http://wmasteru.org/threads/как-разбить-список-категорий-на-две-колонки-в-sl-menu-category.6756/ нашел решение, но никак не могу его применить. :-( В php разбираюсь очень слабо. Если просто заменяю содержимое slmenu.php:

    приведенным кодом:

    То меню не работает, выскакивает ошибка:
    Parse error: syntax error, unexpected T_CLASS in /var/www/c381952/public_html/stylishjewel.ru/vqmod/vqcache/slmenu.php on line 1

    Подскажите, пожалуйста, как сделать правильно.
    --- Добавлено, 18 апр 2015 ---
    Если прописываю <div class="category-column"> таким образом:

    то появляется ошибка:
    Parse error: syntax error, unexpected '<' in /var/www/c381952/public_html/stylishjewel.ru/vqmod/vqcache/slmenu.php on line 5. :-(
     
  3. KuEdA

    KuEdA

    Регистрация:
    20 сен 2014
    Сообщения:
    177
    Симпатии:
    34
    Здравствуйте. Я так и не смог разбить подкатегории на две колонки. Решил ограничить их число таким образом:

    if ($categories_3) {$output .= '<ul class="child-level">';}
    $cc_i = 0;
    foreach ($categories_3 as $category_3) {
    $output .= '<li>';
    $cc_i++;
    if ($cc_i >= 5) { break; }

    $third_sub_unrewritten = $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'] . '_' . $category_3['category_id']);
    $output .= '<a href="'.($third_sub_unrewritten).'">'.$category_3['name'].'</a>';

    Количество подкатегорий сократилось до четырех. Теперь мне нужно, чтобы под ними внизу была надпись "Еще..." или "Показать все подкатегории" со ссылкой на родительскую категорию. После: $output .= '<a href="'.($third_sub_unrewritten).'">'.$category_3['name'].'</a>'; я прописал: $output .= '<a class="theparent" href="'.($sub_unrewritten).'" class="more">Еще...</a>'; Ссылка работает. Но в этом случае слово "Еще..." со ссылкой появляется после каждой подкатегории. Подскажите, пожалуйста, как сделать, чтобы оно располагалось внизу этих подкатегорий, в единичном количестве.
     
  4. KuEdA

    KuEdA

    Регистрация:
    20 сен 2014
    Сообщения:
    177
    Симпатии:
    34
    Удалось решить проблему следующим образом, перед:

    $output .= '<a class="theparent" href="'.($sub_unrewritten).'" class="more"><p style="padding-left: 94px;margin-top: 1px;color: #b7b7b7;">Еще...</p></a>';

    Поставил условие:

    if ($cc_i >= 8)

    И все стало отображаться так, как надо.