Условие для картинки

Выводится картинка ресурса, прикрепленного с помощью TV параметра
<img src="[[!pdoField? &id=`[[*hotel]]` &field=`images-tours_01`]]" >
Как сделать вывод картинки при условии ее наличия, типа
[[!pdoField? &id=`[[*hotel]]` &field=`images-tours_01`]]:is=``:then=``:else=`
Вячеслав
09 июня 2017, 14:16
modx.pro
1 806
0

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

man
man
09 июня 2017, 17:47
0
Эммм… почитайте документацию и обратите внимания на параметр
&id=`[[*hotel]]`
тут нужен идентификатор ресурса.
    Вячеслав
    09 июня 2017, 18:22
    0
    [[*hotel]]
    является идентификатором ресурса, прикрепленного ТВ поле список ресурсов. Картинки выводятся, мне нужно добавить условие для пустых ссылок картинок.
    Вячеслав
    09 июня 2017, 18:35
    0
    не разобрался
      Дмитрий Кондаков
      09 июня 2017, 19:54
      +1
      если включен fenom:
      {if $_modx->resource.hotel | resource : 'images-tours_01'?}
      	<img src="{$_modx->resource.hotel | resource : 'images-tours_01'}">
      {/if}
        Павел Романов
        10 июня 2017, 10:16
        0
        Попробуйте так:
        [[#[[*hotel]].images-tours_01:isnot=``:then=`
            <img src="[[#[[*hotel]].images-tours_01" alt="" />
        `]]

        А вообще в сниппетах условия прописываются так:
        [[Snippet:is=``:then=``:else=``? 
        &param=`***` 
        ....
        ]]
          Баха Волков
          10 июня 2017, 19:58
          0
          Все намного проще, используй &toPlaceholder:

          [[!pdoField? &id=`[[*hotel]]` &field=`images-tours_01` &toPlaceholder=`image`]]
          [[+image:notempty=`<img src="[[+image]]" >`]]

          Ты выводишь результат в плейсхолдер «image», а уже к нему применяешь фильтр notempty
            Вячеслав
            10 июня 2017, 21:08
            0
            спасибо, работает
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            8