Jump to content
Sign in to follow this  
Mimimot

Как раскрыть пункты категорий на главной по умолчанию

Recommended Posts

Здравствуйте,есть желание чтоб в  стандартном модуле категорий по умолчанию были раскрыты все категории и подкатегории

 

сейчас видны только самые старшие категории   

 

а хочу 

 

чтобы все категории и подкатегории были видны в этом списке(у меня их не много)

подскажите пожалуйста,что-то можно сделать?

Share this post


Link to post
Share on other sites

в шаблоне /catalog/view/theme/default/template/module/category.tpl код

<?php if ($category['category_id'] == $category_id) { ?>
<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>

поменять на

<?php //if ($category['category_id'] == $category_id) { ?>
<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
<?php /*} else { ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php }*/ ?>

Share this post


Link to post
Share on other sites


catalog/view/theme/THEME_NAME/template/module/category.tpl


<div class="box-category">

      <ul>

        <?php foreach ($categories as $category) { ?>

        <li>

<?php if ($category['category_id'] == $category_id) { ?>

          <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>

 <?php } else { ?>

        <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>

        <?php } ?>

          <?php if ($category['children']) { ?>

          <ul>

            <?php foreach ($category['children'] as $child) { ?>

            <li>

              <?php if ($child['category_id'] == $child_id) { ?>

              <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>

              <?php } else { ?>

              <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>

              <?php } ?>

            </li>

            <?php } ?>

          </ul>

          <?php } ?>

        </li>

        <?php } ?>

      </ul>

    </div>

вот к такому виду привести вывод - будут раскрытыми.

 

UPD: выше Панда еще красивей решение показал, опередил =)

Share this post


Link to post
Share on other sites

Да вы просто гении!!!!!РЕСПЕКТ вам ребята!!!!!всё работает!!!!

Вопрос такой можно ли раскрыть категории следующего уровня(3-го)???

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By kolyan12
      Уважаемые знатоки. Помогите разобраться с структурой модуля категорий. Не могу реализовать такой вывод категорий как на этом сайте http://magmedteh.com
      Есть готовый код и стили, а также скрипт но не знаю куда что подставлять.
       
    • By itmades
      В общем суть простая: родной модуль "категории" показывает субкатегории лишь при переходе на родительскую категорию. Нужно сделать так, чтобы отображался список при наведении курсора, как в верхнем меню.
      Для лучшего понимания приведу пример (правда не на opencart)
      basket-parts.ru
    • By Profile
      Доброго времени суток!
      Ищу модуль скидок от количества товара для определённой категории.
      Пример, есть на сайте категории - футболки и джинсы.
      Нужно выставить акцию только на футболки - купи 2 футболки и получи скидку 30% - купи 3 футболки получи 50% скидку.
       
      Нашёл отличный модуль, но в нём не хватает возможности выбора определённой категории.
      https://opencartforum.com/files/file/1316-модуль-скидки-наценки-в-зависимости-от-количес/
      Подскажите, может есть аналогичный модуль но с возможностью выбора категорий?
      Заранее спасибо!
    • By AnnValder
      Здравствуйте! Долго искала как реализовать вывод третьего уровня меню в модуле категорий, в итоге воспользовалась следующим методом (только он и помог) http://echo-igor.livejournal.com/5762.html - редактирование controller/module/category.php и template/module/category.tpl и добавление sisters под child. Теперь на сайте выводится третий уровень вертикального меню, и выглядит это так:
       

       
      Так вот, категории второго уровня появляются только когда категория первого уровня активна. А вот категории третьего уровня видны вне зависимости от активности их старшей, второй категории.
       
      Подскажите, пожалуйста, как реализовать, или в какую сторону копать, чтоб третий уровень категорий было видно только при активности второй (а не просто так, как сейчас), а при неактивности чтоб они были "спрятаны"? Может, кто-то занимался уже таким?...
       
      Спасибо большое за подсказку заранее!
    • By KoMaToZZzz
      Добрый день, подскажите в чем может проблема. Сайт на OCSHOP 2.0.3.1. При включении SEO URL модуль категории не показывает категории 2-го и 3-го уровней. То есть список просто закрыт и переходить в другую категорию находясь в самой последней неудобно - приходиться выходить на самый верх и потом снова идти по категориям. Когда SEO выключен, все норм.
      Та же проблема и с хлебными крошками. Когда SEO включен крошки отображают только главную и категорию, в которой сейчас находишься.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.