Условия вывода поля MIGX
Добрый день!
Подскажите пожалуйста как будет выглядеть конструкция вывода?
Чанк getImageList
1) title
2) Image
3) Label
Нужно что бы когда оно пустое DIV не выводился, а когда заполнено выводился!
Подскажите пожалуйста как будет выглядеть конструкция вывода?
Чанк getImageList
{if [[+label]] == 0}
<img src="[[+image]]" class="photobox__preview item-image" alt="[[+title]]">
<span class="photobox__label"></span>
{else}
<img src="[[+image]]" class="photobox__preview item-image" alt="[[+title]]">
<div class="label-item">[[+label]]</div>
<span class="photobox__label"></span>
{/if}
С помощью MIGX вывел изображение с тремя полями1) title
2) Image
3) Label
Нужно что бы когда оно пустое DIV не выводился, а когда заполнено выводился!
Комментарии: 7
Вообще, если не нужно использовать параметр &where, то лучше использовать синтаксис Fenom для работы с MIGX, это получается быстрее и читается лучше. И можно лаконично использовать условия:
//Парсим TV как JSON
{var $reviews = 1 | resource: 'main_page_review' | fromJSON}
//Перебираем все элементы массива
{foreach $reviews as $item}
// доп. условия
{if $item.image?}
//выводим картинку
{else}
//не выводим картинку
{/if}
{/foreach}
Ну и всякое такое. Вариантов масса.
Спасибо Дмитрий за помощь!
Это получается конструкцию за место вызова getImageList помещать, или внутри tpl?
Это получается конструкцию за место вызова getImageList помещать, или внутри tpl?
Да, вместо GetImageList
А почему не работает вот так?
<img src="[[+image]]" class="photobox__preview item-image" alt="[[+title]]">
{if {$_pls['label']} != ``}
<div class="label-item">[[+label]]</div>
{else}
<div class="label-item"></div>
{/if}
<span class="photobox__label"></span>
или так<img src="[[+image]]" class="photobox__preview item-image" alt="[[+title]]">
{if [[+label]] != ``}
<div class="label-item">[[+label]]</div>
{else}
<div class="label-item"></div>
{/if}
<span class="photobox__label"></span>
Данная конструкция находится в параметре tpl вызова getImageList!
MIGX не очень умеет работать с Fenom, потому можно использовать вызовы из — https://modx.pro/help/8962/.
Спасибо данное решение помогло!
Почему что бы я не писал постоянный игнор?
Я кому то дорогу перешел что ли?
Я кому то дорогу перешел что ли?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.