Вывод чекбокс MIGX

Добрый день! Помогите с выводом checkbox из migx. Почему то именно про чекбокс вообще нет никакой информации, кроме воды.
Если в getImageList &tpl просто вывожу [[+check]], то выдает значение «1» — чекнутый.
Пробую по принципу, как с TV —
[[+check:is=`1`:then=`Вывод`:else=`Нет`]]
Результат неудачный. Так всё же — как?)
Дмитрий
08 октября 2022, 15:41
modx.pro
319
0

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

Артур Шевченко
08 октября 2022, 17:32
+1
<input type="checkbox" [[+check:is=`1`:then=`checked`:else=``]]>
    Дмитрий
    08 октября 2022, 21:06
    0
    В том то и дело, что не работает данный метод)) просто пустое пространство) (не выставляется checked)
    Если просто [[+check]], то выводит «1»
    Лёша
    08 октября 2022, 20:42
    0
    Моё мнение: лучше сразу использовать fenom / smarty, чтоб не тратить время на то, чтоб разбираться с дефолтным парсером)
    Кстати, несколько вызовов getImageList на странице могут положить сайт, так что если их несколько — лучше его не использовать.
      Дмитрий
      08 октября 2022, 21:06
      0
      Не подскажете как?) Хотя бы пример вывода, чтобы с полем migx сработал)
        Лёша
        08 октября 2022, 21:57
        0
        Я из поста не совсем понял, что вы пытаетесь сделать)
        Чекбокс отмеченным сделать? Fenom подключен на сайте?
      vectorserver
      09 октября 2022, 08:12
      0
      Вот так работает?
      <input type="checkbox" [[!+check:notempty=`checked`]] >
        Дмитрий
        09 октября 2022, 17:55
        0
        Не срабатывает)) не могу понять, что за фигня.
        Делал не через Json, а через конфигуратор migx.
        Input Option Values «Да==1»
        Input TV type «checkbox»
          Роман
          09 октября 2022, 21:03
          0
          Где не срабатывает? В админке или на фронтенде?
            Дмитрий
            10 октября 2022, 05:16
            0
            Фронтенд(
            Условие не работает.
            [[+check:is=`1`:then=`Вывод`:else=`Нет`]]
              Лёша
              10 октября 2022, 09:09
              0
              Сделай на феноме, судя по другим вопросам используешь же его)
              {foreach 'tv.my-table'|fromJSON as $item}
                     <input type="checkbox" {$item.check ? 'checked' : ''}>
              {/foreach}
        vectorserver
        12 октября 2022, 08:43
        2
        0
        В Fenom можно напрямую использовать условный тернарный оператор, не создавая чанк:
        {'!getImageList' | snippet : [
            'tvname' => 'test',
            'tpl' => '@CODE: <input type="checkbox" {$check == 1 ? "checked" : ""} >'
            ]
        }
        Через обычный парсер, нужно создавать чанк и уже в нем прописывать условия
        Snippet:
        [[!getImageList?
                &tvname=`test`
                &tpl=`option_tpl`
        ]]
        Chunk option_tpl:
        <input type="checkbox" [[+check:is=`1`:then=`checked`:else=``]] >
        Проверил у себя на тестовом сервере все работает!

        Настройки MIGX:
        Вкладки формы
        [
          {
            "caption": "Заголовок",
            "fields": [
              {
                "field": "image",
                "caption": "Изображение",
                "inputTVtype": "text"
              },
              {
                "field": "check",
                "caption": "checkDATA",
                "inputTVtype": "listbox",
                "inputOptionValues": "Да==1||Нет==0"
              }
            ]
          }
        ]
        Разметка колонок:
        [{
          "header": "Изображение",
          "dataIndex": "image"
        },{
          "header": "checkDATA",
          "dataIndex": "check"
        }]
          Константин Ильин
          12 октября 2022, 10:43
          0
          getImageList уже поддерживает pdoTools?
            Лёша
            12 октября 2022, 14:23
            0
            А зачем с fenom getImageList?
            modx.pro/help/23353#comment-136077
              vectorserver
              12 октября 2022, 14:36
              0
              Я показал пример вывода сниппета, религией запрещено чтоле0!?
              Можешь парсить JSON через модификатор fromJSON, мне удобнее через сниппет родной!
                Лёша
                12 октября 2022, 20:22
                0
                Просто есть негативный опыт с ним) На одном сайте страницы не открывались некоторые, оказалось когда много getImageList на странице они всю память сжирают)
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            15