Не работает pThumb в чанке

Добрый день.
Начал работать с изображениями на сайте. Изображения выводились, но нужно было делать их ресайз и я начал использовать pThumb. Всё шло хорошо, но уже дня 2 не могу понять почему не хочет корректно работать pThumb именно в чанке.
Делаю вызов в шаблоне:
[[!pdoPage?
  &parents=`14`
  &depth=`0`
  &tpl=`@INLINE <div class="col-sm-12 col-md-6 col-lg-4 col-xl-4"> [[$tpl-e_carousel]] </div>`
  &includeTVs=`image`
  &processTVs=`1`
  &includeContent=`1`
  &tvPrefix=``
  &sortdir=`ASC`
  &limit=`9`
  &ajaxMode=`default`
]]
Вот код чанка tpl-e_carousel:
<div class="e-card">
  <div class="e-card__wrapper" style="background-image: url('[[+image:pthumb=`w=275`]]')">
    <div class="e-card__body">
      <div class="e-card__content">
        <h3 class="e-card__title">
          <a href="[[+uri]]">[[+pagetitle]]</a>
        </h3>
        <div class="e-card__desc">
          [[+description]]
        </div>
        <a href="[[+uri]]" class="e-card__more">Подробнее</a>
      </div>
    </div>
  </div>
</div>
И изображения не выводит.
style=«background-image: url('')» — тут пусто.
Не выводит img

А вот если сделать замену на «как было» до использования компонента
url('[[+image:pthumb=`w=275`]]
на
url('[[+image]]`)
, то изображения будут выводится.
Пробовал использовать подобную конструкцию:
[[!pthumb? &input=`[[+image]]` &options=`w=245&h=170&zc=1`]]
, но тоже не получается ничего, ибо изображения выводятся, но не от компонента, а от файловой системы.
Прошу помощи
NEREBROV
20 июня 2022, 21:10
modx.pro
911
0

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

Артур Шевченко
20 июня 2022, 22:10
0
Во-первых, думаю параметр &processTVs не нужен. Во-вторых, посмотри что в журнале ошибок написано.
    NEREBROV
    21 июня 2022, 12:30
    0
    1. &processTVs нужен, ибо чанк [[$tpl-e_carousel]] — выводит карточки мероприятий в карусели (на скрине) и на другой странице уже без карусели, а из-за pdoPage при переходе из страницы карточек мероприятий на главную — пропадают изображения у меня — &processTVs спасает ситуацию. Другого выхода не нашёл.
    2. Вот что выдаёт журнал:
    [2022-06-21 12:30:10] (ERROR @ /home/k/k92334t1/leshoz/public_html/core/model/modx/modparser.class.php : 541) Could not find snippet with name id:1.
    [2022-06-21 12:30:10] (ERROR @ /home/k/k92334t1/leshoz/public_html/core/model/modx/modparser.class.php : 541) Could not find snippet with name id:1.
    [2022-06-21 12:30:10] (ERROR @ /home/k/k92334t1/leshoz/public_html/core/model/modx/modparser.class.php : 541) Could not find snippet with name id:1.
    [2022-06-21 12:30:12] (ERROR @ /home/k/k92334t1/leshoz/public_html/core/model/modx/modparser.class.php : 541) Could not find snippet with name id:1.
    [2022-06-21 12:30:12] (ERROR @ /home/k/k92334t1/leshoz/public_html/core/model/modx/modparser.class.php : 541) Could not find snippet with name id:1.
    [2022-06-21 12:30:12] (ERROR @ /home/k/k92334t1/leshoz/public_html/core/model/modx/modparser.class.php : 541) Could not find snippet with name id:1.
    Ivan
    20 июня 2022, 22:12
    0
    &tpl=`tpl-e_carousel`
      NEREBROV
      21 июня 2022, 12:34
      0
      В моём случае этот чанк используется в 2 шаблонах. в конкретном случае @INLINE нужен
      &tpl=`@INLINE <div class="col">[[$tpl-e_carousel]]</div>`
      Роман
      21 июня 2022, 09:13
      0
      Если до этого все работало, скорее всего проблема в хостинге. Проверьте есть ли свободное место, не изменялась ли версия PHP.
        NEREBROV
        21 июня 2022, 12:50
        0
        1. Хостинг beget. Платная версия. MODX Revolution 2.8.3-pl
        2. Свободное место конечно есть.
        3. Версию PHP не могу узнать никак. Пытался найти через файловый менеджер. Пробовал создать php файл и вставить туда:
          < ?php phpinfo(); ? >
          но modx запрещает создавать php файлы.
        Не подскажете как я могу узнать версию?
          Вася
          21 июня 2022, 13:00
          +1
          в настройках upload_files добавьте расширение php
          И тогда сможете создавать файлы php
            NEREBROV
            21 июня 2022, 13:13
            0
            Спасибо, получилось создать.
            Я новичок и не сильно разбираюсь ещё в modx. Каак я могу теперь открыть php файл из вкладки «Файлы» modx?
            Пытался пойти другим способом: создал снипет, туда вставил код выше. Вызвал в новом ресурсе, но так ничего и не вышло.
              NEREBROV
              21 июня 2022, 13:16
              0
              Узнал версию через управление/отчеты/информация о системе — phpinfo():

              PHP Version 7.4.25
            Роман
            21 июня 2022, 13:09
            +1
            а так? управление/отчеты/информация о системе — phpinfo():

            еще по теме, скорее всего в инлайне не отрабатывают сниппеты, лучше делать отдельный чанк
              NEREBROV
              21 июня 2022, 13:23
              0
              1. Спасибо большое. Узнал.
              Продублирую на всякий случай (PHP Version 7.4.25).
              2. Сделал отдельный чанк и заработало. Спасибо огромное!
                NEREBROV
                21 июня 2022, 13:37
                0
                Ещё вопрос:
                [[$tpl-e_carousel]] выводится в шаблоне на главной, как карусель:

                <div class="row p-0 m-0 justify-content-center">
                          <div class="owl-carousel owl-theme carousel-events">
                            [[!getTickets?
                              &parents=`14`
                              &depth=`0`
                              &tpl=`@INLINE <div class="col"> [[$tpl-e_carousel]] </div>`
                              &limit=`12`
                              &processTVs=`1`
                              &includeTVs=`image`
                            ]]
                          </div>
                        <div class="ch-btn-sa">
                          <button type="button" class="btn"><a href="[[~14]]">Смотреть все</a></button>
                        </div>
                И в шаблоне страницы «Мероприятия», как карточки:

                <div id="pdopage">
                        <div class="rows row">
                          [[!pdoPage?
                            &parents=`14`
                            &depth=`0`
                            &tpl=`@INLINE <div class="col-sm-12 col-md-6 col-lg-4 col-xl-4"> [[$tpl-e_carousel]] </div>`
                            &includeTVs=`image`
                            &processTVs=`1`
                            &includeContent=`1`
                            &tvPrefix=``
                            &sortdir=`ASC`
                            &limit=`9`
                            &ajaxMode=`default`
                          ]]
                        </div>
                        [[!+page.nav]]
                      </div>
                Различия лишь в:
                <div class="col-sm-12 col-md-6 col-lg-4 col-xl-4">
                и
                <div class="col">
                Есть ли способ, не создавая по факту дублирующий чанк, работать лишь с изначальным [[$tpl-e_carousel]] вместе со снипетом pThumb?
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          13