Как проверить есть ли вложенные папки в категории?

Например находишься в Главной категории… и нужно узнать есть ли там еще категории (папки) и от этого сделать условие что выводить.
Лучше на феноме.
UDAV
23 июля 2017, 04:53
modx.pro
2 615
0

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

Сергей Шлоков
23 июля 2017, 09:55
+2
Пример с использованием библиотеки modHelpers
// Дочерние элементы текущего ресурса
{var $children = children($_modx->resource.id)}
{if $children && resource_exists(['id:IN' => $children, 'isfolder' => 1])}
    Есть категории
{else}
    Нет категорий
{/if}
    UDAV
    23 июля 2017, 10:23
    0
    Спасибо, но что-то не срабатывает. Везде выводится Есть категория… $children показывает ид текущей категории, а не потомков.
      Сергей Шлоков
      23 июля 2017, 10:39
      0
      Странно. Я бы даже сказал, быть такого не может. Что-то у тебя глючит.
      Попробуй вывести ресурсы конкретной категории
      {print_str(children($id))} // Подставь вместо $id айди категории, например, главной
        UDAV
        23 июля 2017, 10:51
        0
        {print_str(children(20))} выводит 20… внутри есть подкатегории с ид 43 и 44.
        Может быть это как-то связано с тем что категории имеют тип категорий с minishop?
          Сергей Шлоков
          23 июля 2017, 10:59
          0
          ХЗ.Щас проверить не могу, идем с детьми в зоопарк. Ещё попробуй вместо children() вызвать так
          $.php.children();
          Может Василий добавил модификатор Fenom с таким же именем и он перебивает php функцию.
            UDAV
            01 августа 2017, 18:51
            0
            Добрый вечер. Удалось что-то узнать? У меня этот пакет вообще не работает. Или контачит с каким то другим дополнением, либо я делаю что-то не так =)
              Сергей Шлоков
              01 августа 2017, 20:39
              +1
              Неа. Некудышный я телепат. ) Поэтому придется по старинке — или дай доступ к сайту (самый простой вариант) или создай на modHost тестовый сайт со всеми дополнениями, установленными на твоем сайте, и если проблема повторится, то дай мне доступ (более сложный вариант)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7