Боковая панель

Доброго времени. Есть ли возможность не скрывать sidebar с навигацией? Выводить полный список всех страниц,

12 ответов
a
Леман Евгений
Programmer
#
16 февраля 2020 17:12

Технически можно в каталоге указать "menu" в качестве содержимого. Хоть и написано, что эта секция доступна только на главной, в каталоге тоже должно сработать. А вот с другими страницами сложнее. Например на странице товара в принципе нет места для сайдбара. Да и статичный сайдбар на конечных страницах является анахронизмом.

a
Юрий
#
16 февраля 2020 17:36

К примеру на этой странице (https://xn----7sbabr0ajejlemxfk1a.xn--p1ai/uslugi/montazh-ventilyatsii/) боковая панель есть. Но при переходе на следующую (https://xn----7sbabr0ajejlemxfk1a.xn--p1ai/uslugi/montazh-ventilyatsii/ventilyatsiya-v-chastnom-dome/) она исчезает и контент растягивается на весь экран. Люди теряются и не совсем понимают. Можно ее не скрывать?

a
Леман Евгений
Programmer
#
17 февраля 2020 01:40

Тут не все так просто. В сайдбаре показываются подстраницы текущей страницы. В первом примере они есть. Во втором нет. По-привычному нам нужно было сделать там вывод родительских страниц. Но ссылки на них обычно и так в меню пускают. А на подстраницы получается вообще не попасть. Поэтому и сделано было так, как сделано. Сделать вывод родительских страниц не трудно. Для этого в шаблоне page.html нужного приложения найтиде:

{$subpages = $wa->shop->pages($page.id)}

Замените на:

{$subpages = $wa->shop->pages()}

a
Юрий
#
17 февраля 2020 22:05

Может я не правильно написал. Мне нет необходимости выводить основные страницы магазина. На последней странице оставить меню с предыдущей страницы. Как в обычных меню реализовано. Если переходишь на страницу, она подсвечивается, а меню остается прежним.

a
Леман Евгений
Programmer
#
18 февраля 2020 01:15

Представим структуру:

- Страница 1
    - Подстраница 1
        - Подподстраница 1
        - Подподстраница 2
        - Подподстраница 3
        - Подподстраница 4
    - Подстраница 2
    - Подстраница 3
    - Подстраница 4
        - Подподстраница 5
        - Подподстраница 6
    - Подстраница 5
- Страница 2
    - Подстраница 6
    - Подстраница 7
    - Подстраница 8
    - Подстраница 9
- Страница 3

В этой структуре вы хотите выводить всегда такое меню:

    - Подстраница 1
    - Подстраница 2
    - Подстраница 3
    - Подстраница 4
    - Подстраница 5

И где тут логика? Как система должна понять, что ей нужно выводить именно это? Если только намеренно указать ID страницы, "дочек" которой выводить в меню.

a
Юрий
#
18 февраля 2020 01:46

Еле нашел пример. У всех по одной странице. Не могу на свою старую тему переключить. Там точно так же, как и на этом сайте. https://steemy.ru. Если начать с этой страницы https://steemy.ru/24market/instruktsiya/ и по боковому меню перейти на https://steemy.ru/24market/instruktsiya/shapka-sayta/verkhniy-blok/ то меню не исчезает. Контент в свою очередь не растягивается.

a
Леман Евгений
Programmer
#
18 февраля 2020 02:00

Люди теряются и не совсем понимают

Вот по этим ссылкам я точно потерялся... Но чтобы повторить такую "логику" в шаблоне page.html нужного приложения найдите:

{$subpages = $wa->shop->pages($page.id)}

И замените на:

{if !empty($page.parent_id)}
    {$subpages = $wa->shop->pages($page.parent_id)}
{else}
    {$subpages = $wa->shop->pages($page.id)}
    {if !$subpages}
        {$subpages = $wa->shop->pages()}
    {/if}
{/if}

Как-то так...

a
Юрий
#
18 февраля 2020 22:59

Толи я что-то не досмотрел. Не выводит подстраницы в боковом меню. https://xn----7sbabr0ajejlemxfk1a.xn--p1ai/uslugi/montazh-ventilyatsii/ Первое фото без вашего изменения. Второе после

a
Леман Евгений
Programmer
#
18 февраля 2020 23:25

Так вы вроде и не хотели выводить там подстраницы... Нужно четче формулировать задачу.

{$subpages = $wa->shop->pages($page.id)}
{if !$subpages && !empty($page.parent_id)}
    {$subpages = $wa->shop->pages($page.parent_id)}
{/if}
{if !$subpages}
    {$subpages = $wa->shop->pages()}
{/if}

Это даст такой приоритет: "Подстраницы текущей страницы" - "Подстраницы родительской страницы" - "Все родительские страницы".

a
Юрий
#
18 февраля 2020 23:27

Ошибка 0

a
Леман Евгений
Programmer
#
19 февраля 2020 01:28

Смотрите внимательнее. Синтаксис понятен интуитивно.

a
Юрий
#
18 февраля 2020 02:08

Работает. Спасибо. Если бы еще ссылка была активна. Ну это уже второстепенно.

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