Условия вывода поля MIGX

Добрый день!
Подскажите пожалуйста как будет выглядеть конструкция вывода?
Чанк 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 не выводился, а когда заполнено выводился!
Сергей
03 мая 2018, 18:29
modx.pro
2 727
0

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

Дмитрий
03 мая 2018, 21:37
0
Вообще, если не нужно использовать параметр &where, то лучше использовать синтаксис Fenom для работы с MIGX, это получается быстрее и читается лучше. И можно лаконично использовать условия:

//Парсим TV как JSON 
{var $reviews = 1 | resource: 'main_page_review' | fromJSON}
//Перебираем все элементы массива
{foreach $reviews as $item}
	// доп. условия
	{if $item.image?}
	//выводим картинку
	{else}
	//не выводим картинку
	{/if}
{/foreach}
Ну и всякое такое. Вариантов масса.
    Сергей
    03 мая 2018, 21:44
    0
    Спасибо Дмитрий за помощь!
    Это получается конструкцию за место вызова getImageList помещать, или внутри tpl?
Сергей
03 мая 2018, 22:07
0
А почему не работает вот так?
<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!
    Андрей
    03 мая 2018, 23:08
    +1
    MIGX не очень умеет работать с Fenom, потому можно использовать вызовы из — https://modx.pro/help/8962/.
      Сергей
      04 мая 2018, 08:56
      0
      Спасибо данное решение помогло!
    Сергей
    03 мая 2018, 22:25
    1
    0
    Почему что бы я не писал постоянный игнор?
    Я кому то дорогу перешел что ли?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7