MODX-фильтры в TV-select

Добрый день! Я не волшебник, а делать кому-то нужно))
Есть тв-шка, с выбором ресурсов:
@SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` WHERE `parent` = 8 ORDER BY `pagetitle` ASC
Однако у ресурсов в имени существует тег
что б имя выводилось в две строки, у всех, что б аккуратненько!
И вот этот
присутствует в списке выбора и выглядит неочень:
Иван
Антонов, Апполнарий
Крузенштерн,

В страницах я делаю им фильтр:
[[+pagetitle:strip_tag]] и всё хорошо.
Вопрос: Как сделать этот стриптаг вот тут:
@SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` WHERE `parent` = 8 ORDER BY `pagetitle` ASC
Заранее сердешно благодарю!
Серый
15 апреля 2021, 18:57
modx.pro
455
0

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

Евгений Webinmd
15 апреля 2021, 20:52
0
можно попробовать, у BR пробелы только убрать
@SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` REPLACE(pagetitle,'< br >',' ')  WHERE `parent` = 8 ORDER BY `pagetitle` ASC
    Серый
    16 апреля 2021, 16:28
    0
    Не помогло ( Вообще выборку не выводит, только окошко с ID
    Что можно еще попробовать?
      Евгений Webinmd
      16 апреля 2021, 16:31
      0
      Можно попробовать не SELECT а EVAL
      что-то типа такого
      @EVAL return $modx->runSnippet('pdoResources', array('parents'=>'8', 'depth'=>'1', 'limit' => '0', 'tpl' => '@INLINE [[+pagetitle:strip_tag]]==[[+id]]||','tplLast' => '@INLINE [[+pagetitle:strip_tag]]==[[+id]]' ));
      Выглядит так себе, но по идее должно работать. Хотя вроде как не работают фильтры вывода в инлайн чанках и может понадобиться создавать реальные чанки, либо используя {{ }} вместо [[ ]]
        Александр Мельник
        16 апреля 2021, 17:11
        0
        либо используя {{ }} вместо [[ ]]
        Евгений, а поделитесь пожалуйста, что за синтаксис двойных фигурных скобок? Что он означает? Где почитать?
          Николай Савин
          16 апреля 2021, 18:19
          0
          Евгений что то явно употребляет
            Серый
            16 апреля 2021, 18:52
            0
            Может есть идеи как сделать, что б работало?))
              Николай Савин
              16 апреля 2021, 18:56
              0
              Не вижу никаких проблем, берете тот вариант что предложил евгений. Используете внутри синтаксис фенома и модификатор строки | replace
                Серый
                16 апреля 2021, 19:32
                0
                Я такое пока не умею, будет добры пожалуйста черканите примерчик, буду отталкиваясь от него познавать азы фенома)
                  Артур
                  16 апреля 2021, 23:35
                  0
                  Так попробуй
                  @EVAL return $modx->runSnippet('pdoResources', array('parents'=>'8', 'depth'=>'1', 'limit' => '0', 'tpl' => '@INLINE {$pagetitle | replace:'
                  ' : ''}=={$id}||','tplLast' => '@INLINE {$pagetitle | replace:'
                  ' : ''}=={$id}' ));
                  Я не думал, просто переписал вариант @Евгений Webinmd под феном, как советовал @Николай Савин
              Артем
              16 апреля 2021, 20:24
              0
              Евгений что то явно употребляет
              Похоже на тяжелое употребление документации, не позавидуешь.
                Евгений Webinmd
                16 апреля 2021, 23:35
                0
                а тут по другому не получается
                Евгений Webinmd
                16 апреля 2021, 23:33
                +1
                почитать тут
                двойные {{ — фишка парсера pdotools, позволяет в инлайн чанках использовать фильтры вывода. Ну и вообще вроде как от других проблем избавляет, редко использую инлайн, поэтому точнее не скажу
                Серый
                16 апреля 2021, 18:53
                0
                Да, в инлайнах фильтры не работают (хотя иногда работают!!!), хочется всё же найти предельно изящное решение))
                  Евгений Webinmd
                  16 апреля 2021, 23:35
                  0
                  работают фильтры если использовать не родной синтаксис а {{ }}

                  Ну и вообще удобный модификатор notags {{$pagetitle|notags}} — избавит от всего
                    Артур
                    16 апреля 2021, 23:36
                    0
                    Что это за синтаксис и почему modx его понимает?
                      Евгений Webinmd
                      16 апреля 2021, 23:38
                      0
                      это для парсера pdoTools сниппетов. Если не включать обработку этим парсером и использовать его например в getResources то modx им подавится и выведет как есть
                        Артур
                        16 апреля 2021, 23:40
                        0
                        Я присоединяюсь к вопросу @Александр Мельник где почитать про это? Про одинарные фигурные скобки знаю, а вот про двойные не встречал инфу.
                          Евгений Webinmd
                          16 апреля 2021, 23:49
                          0
                          есть небольшое упоминание в документации по парсеру что в ссылках выше, но информация раскидана по чуть. На сколько помню было упоминание Василием этого синтаксиса в одном из описаний релиза pdoTools либо просто где-то в каких-то обсуждениях упоминалось, давно это было
                            Серый
                            17 апреля 2021, 13:37
                            1
                            0
                            Уважаемые коллеги, спасибо вам за ваше жаркое участие! Победителем разума над недоразумением объявляется вот эта абракедабра:
                            @EVAL return $modx->runSnippet('pdoResources', array('parents'=>'8', 'depth'=>'1', 'limit' => '0', 'deleted' => '0', 'tpl' => '@INLINE {{+pagetitle:notags}}=={{+id}}||'));
                            Также отдельное спасибо за науку с фильтрами, работающими в инлайн чанках через фигурные скобочки {{+pagetitle:notags}}!
                              Серый
                              17 апреля 2021, 13:41
                              0
                              Если вдруг надоумите, как заставить здесь работать
                              <b>{{+pagetitle:notags}}=</b>
                              — совсем сказочно будет)))))
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          20