Вывод сайдбара в зависимости от вложенности

Здравствуйте.
Помогите пожалуйста решить данную задачу:
Имеем сайт на Modx Revo 2.3.3 с установленным bootstrap 1.0.18-pl.
По умолчанию у нас выводится сайдбар на страницах(контейнерах) 2-го уровня, с элементами которые расположены внутри данного контейнера.

Необходимо сделать:
1. Чтобы на страницах(контейнерах) 2-го уровня не выводился сайдбар (http://site.ru/container/), а выводился только контент.
2. Сайдбар должен выводится на страницах 3-го уровня (http://site.ru/container/page.html) и в нем должны выводится страницы которые вложены в /container/ (page1.html, page2.html, page3.html)

Подскажите как это реализовать?
Алексей
24 марта 2015, 15:07
modx.pro
1 920
0

Комментарии: 7

Сергей Скат
24 марта 2015, 18:52
0
ну самый простой вариант сделать разные шаблоны для них с сайдбаром и без него, либо с помощью pdoField проверять вложенность и выводить сайдбар там где нужно
    Алексей
    24 марта 2015, 20:55
    0
    Хотелось бы сделать чтобы не требовалось менять шаблоны, насколько я понимаю за вызов сайдбара отвечает данный сниппет
    <?php
    /**
     * RenderSidebar snippet
     *
     * @package Bootstrap
     */
    return $modx->getCount('modResource', array(
        'parent' => $modx->resource->id,
        'deleted' => false,
        'hidemenu' => false,
        'published' => true
    ));
    Думаю что нужно именно здесь что-то изменить, только не знаю на что))
      Павел Левин
      25 марта 2015, 11:05
      0
      $modx->getCount
      Выдаст число записей и все.
      Стоит воспользоваться pdoField.
        Сергей Скат
        26 марта 2015, 14:52
        +1
        шаблон менять не надо, только наличие чанка
          Алексей
          26 марта 2015, 15:52
          0
          Круто, что-то я сразу не допёр до этого, спасибо Вам.
            Сергей Скат
            26 марта 2015, 18:16
            0
            да не за что )
              Алексей
              26 марта 2015, 23:09
              0
              Извиняюсь, а не подскажите как прописать вывод в шаблоне через pdoField?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7