Вывод чекбокс MIGX
Добрый день! Помогите с выводом checkbox из migx. Почему то именно про чекбокс вообще нет никакой информации, кроме воды.
Если в getImageList &tpl просто вывожу [[+check]], то выдает значение «1» — чекнутый.
Пробую по принципу, как с TV —
Если в getImageList &tpl просто вывожу [[+check]], то выдает значение «1» — чекнутый.
Пробую по принципу, как с TV —
[[+check:is=`1`:then=`Вывод`:else=`Нет`]]
Результат неудачный. Так всё же — как?) Комментарии: 15
<input type="checkbox" [[+check:is=`1`:then=`checked`:else=``]]>
В том то и дело, что не работает данный метод)) просто пустое пространство) (не выставляется checked)
Если просто [[+check]], то выводит «1»
Если просто [[+check]], то выводит «1»
Моё мнение: лучше сразу использовать fenom / smarty, чтоб не тратить время на то, чтоб разбираться с дефолтным парсером)
Кстати, несколько вызовов getImageList на странице могут положить сайт, так что если их несколько — лучше его не использовать.
Кстати, несколько вызовов getImageList на странице могут положить сайт, так что если их несколько — лучше его не использовать.
Не подскажете как?) Хотя бы пример вывода, чтобы с полем migx сработал)
Я из поста не совсем понял, что вы пытаетесь сделать)
Чекбокс отмеченным сделать? Fenom подключен на сайте?
Чекбокс отмеченным сделать? Fenom подключен на сайте?
Вот так работает?
<input type="checkbox" [[!+check:notempty=`checked`]] >
Не срабатывает)) не могу понять, что за фигня.
Делал не через Json, а через конфигуратор migx.
Input Option Values «Да==1»
Input TV type «checkbox»
Делал не через Json, а через конфигуратор migx.
Input Option Values «Да==1»
Input TV type «checkbox»
Где не срабатывает? В админке или на фронтенде?
Фронтенд(
Условие не работает.
Условие не работает.
[[+check:is=`1`:then=`Вывод`:else=`Нет`]]
Сделай на феноме, судя по другим вопросам используешь же его)
{foreach 'tv.my-table'|fromJSON as $item}
<input type="checkbox" {$item.check ? 'checked' : ''}>
{/foreach}
В Fenom можно напрямую использовать условный тернарный оператор, не создавая чанк:
Snippet:
Настройки MIGX:
Вкладки формы
{'!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"
}]
getImageList уже поддерживает pdoTools?
А зачем с fenom getImageList?
modx.pro/help/23353#comment-136077
modx.pro/help/23353#comment-136077
Я показал пример вывода сниппета, религией запрещено чтоле0!?
Можешь парсить JSON через модификатор fromJSON, мне удобнее через сниппет родной!
Можешь парсить JSON через модификатор fromJSON, мне удобнее через сниппет родной!
Просто есть негативный опыт с ним) На одном сайте страницы не открывались некоторые, оказалось когда много getImageList на странице они всю память сжирают)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.