pdoResources + phpThumbOn с @INLINE

Дано:

[[pdoResources? &parents=`2` &limit=`3` &sortby=`RAND()` &tpl=`@INLINE [[$chunk]]`]]

Внутри $chunk:

<img src="[[phpThumbOn? &input=`/images/quests/[[+alias]]/av_[[+alias]].jpg` &options=`q=75`]]" />

Замена где угодно [[]] на {{}} не помогла, как бы не пытался. Вызов без кеша тоже не помогает. phpThumbOn генерит заглушку, хотя чистый [[+alias]] вполне выводится.
koozoo
28 декабря 2017, 15:06
modx.pro
2 889
0

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

Игорь Игамов
28 декабря 2017, 19:07
0
А зачем использовать @INLINE?
    koozoo
    28 декабря 2017, 19:10
    0
    Чтобы не создавать несколько чанков для того, чтобы сверстать с разными классами Bootstrap.

    Выглядит примерно так:

    &tpl=`@INLINE <a class="QuestCard-mini col-4 col-lg-3" [[$v5_Card]]`
    &tplLast=`@INLINE <a class="QuestCard-mini col-md-4 col-lg-3 d-none d-xl-block d-lg-block" [[$v5_Card]]`]]
    koozoo
    28 декабря 2017, 22:11
    0
    Спасибо за ответ. Чувствую, что это может помочь, но не пойму как конвертнуть вот это:

    [[phpThumbOn? &input=`./images/[[+alias]].jpg` &options=`q=75`]]
    в формат
    {$_pls['tv.img'] | phpthumbon : 'q=75'}

    Не соображе как tv.img заменить на путь к картинке?
      Илья Уткин
      28 декабря 2017, 22:14
      2
      +1
      {'./images/' ~ $alias ~ '.jpg' | phpthumbon : 'q=75'}
        koozoo
        28 декабря 2017, 22:20
        0
        Кажется, работает. Последний вопрос, надеюсь, а что, если использовать [[+alias]] дважды?

        Конструкция

        {'./images/' ~ $alias ~ '/av_' ~ $alias ~ '.jpg' | phpthumbon : 'q=75'}>

        Возвращает

        ./images/ALIAS/av_ALIAS/assets/cache_image/noimage_0x0_424.jpg
          Илья Уткин
          28 декабря 2017, 22:23
          +1
          Порядком выполнения модификаторов можно управлять с помощью скобок:
          {('./images/' ~ $alias ~ '/av_' ~ $alias ~ '.jpg') | phpthumbon : 'q=75'}
            koozoo
            28 декабря 2017, 22:29
            0
            Огромное спасибо! Заработало!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    11