Не работают модификаторы или pdoTools или я )

Добрый вечер.
Что-то сегодня день такой, что глюки валятся со всех сторон, даже откуда их и не ждешь.
Я заранее согласен, что 90 процентов глюков это мои пробелы в знаниях.
Но вот тут даже придумать не могу в чем дело.
Захотел ограничить длину строки, выводимую в хлебных крошках pdoCrumbs.
Использовал фильтры Phx для строк, в частности ellipsis
[[!pdoCrumbs?
            &showHome=`1`
            &outputSeparator=` / `
            &tpl=`@INLINE <li><a href="[[+link]]">[[+menutitle]]</a></li>`
            &tplCurrent=`@INLINE <li class="active">[[+menutitle:ellipsis=`10`]]</li>`
            ]]
И сбой. Везде где я применяю строковые фильтры для [[+menutitle]] строка не обрезается, а просто перестает выводится вся.

В чем может быть дело?
Спасибо.
Александр Мельник
14 июня 2017, 19:08
modx.pro
2 047
0

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

Александр Мельник
14 июня 2017, 22:12
0
Вынес tplCurrent в отдельный чанк, там работает.
Странно это, но нужно будет запомнить что вызывать модификаторы и фильтры нельзя в строке @INLINE
      Александр Мельник
      15 июня 2017, 16:01
      0
      Я не сомневаюсь что Вы знаете все тонкости и нюансы, но нам, простым обывателям часто приходится сталкиваться с неизвестным, а потом долго искать решение.
      Кстати не подскажите, как разработчик pdoTools что вот в этом случае пошло не так — modx.pro/help/12493/

      pdoResources возвращал 0 строк а простая замена на getResources при тех же настройках решила проблему?
      Спасибо.
        Василий Наумкин
        15 июня 2017, 16:19
        0
        &showLog=`1`
        Решает 99% всех проблем, для того он и сделан. Всегда можно посмотреть итоговый запрос и исправить.

        В твоём случае (включаю телепатию) «На заказ» — это значение по умолчанию, которого в БД не существует. Поэтому нужно выбирать вот так:
        &where=`{"warehouse_for_collection":null}`
          Александр Мельник
          15 июня 2017, 16:26
          0
          спасибо! Попробую.
          Хотя как можно догадаться что значения по умолчанию в базу не попадают…
          А откуда же их получил getResources…
          Ну и плюс передавалось 5 разных TV полей, со значениями по умолчанию и без них и не шла выборка ни по одному.
          Но это так, лишь глупые размышления.
          Ну и уж совсем понаглею, подскажите еще как изменять тип поля ввода стандартных свойств в minishop2? Если не сложно, конечно. Более детально здесь — modx.pro/help/12510/
            Александр Мельник
            15 июня 2017, 16:34
            0
            Когда знаний мало, то все кажется мистикой)
            Вчера pdoResources упорно игнорировал условие where, мне посоветовали пользоваться &tvFilters, но тоже не работало.
            Сегодня раскоментировал сниппет, который вчера ничего не находил, а он все прекрасно фильтрует, даже по where, хотя я ничего не изменял.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6