Вывод только подкатегорий Есть решение

Доброго времени суток. Возникла следующая проблема с выводом дерева категорий, из 1С выгружается ненужная родительская категория, в которой находятся все необходимые мне категории, как сделать так, чтобы выводились только подкатегории, без указания родительской категории?



Сейчас:

1. Косметика

    1.1. Марка 1

    1.2. Марка 2



Необходимо:

1. Марка 1

2. Марка 2



Через видимость категорий настроить не удается, т.к. если сделать скрытой родительскую категорию, то пропадают и все дочерние.



Помогите пожалуйста найти решение.

1 ответ

  • 3
    replicant 20 сентября 2018 23:46 # Решение

    1. В 1С перестроить дерево категорий

    2. В выводе убрать родительскую в меню на сайте (требуется работа с шаблонами)

    Если меню формируется кодом типа такого

    {foreach $wa->shop->categories(0,1,false) as $c}

    и родитель Косметика имеет id скажем 3, то заменить 0 на 3 и останутся только подкатегории.

    У меня родитель имеет id=28, а на главной странице формируется структура из двух уровней вложенности подкатегорий таким образом

    {foreach $wa->shop->categories(28,2,true) as $c}

    Это конечно не повлияет на breadcrumb, но и там можно выкрутиться как-нибудь, вытаскивая из массива $breadcrumbs всё, кроме первого элемента.


    Ещё немаловажно какие у вас формируются URL категорий (плоские, смешанные или естественные) т.к. это может выдать вложенность категорий, но с другой стороны в структуру URL не все всматриваются.

    • +1
      Алексей Бухтеев Алексей Бухтеев 21 сентября 2018 15:39 #

      Большое спасибо. Отлично работает, то что нужно. 
      Остался только один маленький нюанс, сейчас список по дефолту развернут, хотя в заголовке меню, есть стрелочка которая этот список сворачивает.

      Не подскажете, какой параметр отвечает за то развернут изначально список или свернут?

      • +1
        Алексей Бухтеев Алексей Бухтеев 28 сентября 2018 19:57 #

        <ul class="list-group collapse in" id="sidebarNav">

        Разобрался, если в этой строчке убрать IN то по дефолту меню будет в свернутом виде.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите