Не работает pThumb в чанке
Добрый день.
Начал работать с изображениями на сайте. Изображения выводились, но нужно было делать их ресайз и я начал использовать pThumb. Всё шло хорошо, но уже дня 2 не могу понять почему не хочет корректно работать pThumb именно в чанке.
Делаю вызов в шаблоне:
style=«background-image: url('')» — тут пусто.
А вот если сделать замену на «как было» до использования компонента
Пробовал использовать подобную конструкцию:
Прошу помощи
Начал работать с изображениями на сайте. Изображения выводились, но нужно было делать их ресайз и я начал использовать 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('')» — тут пусто.
А вот если сделать замену на «как было» до использования компонента
url('[[+image:pthumb=`w=275`]]
на url('[[+image]]`)
, то изображения будут выводится.Пробовал использовать подобную конструкцию:
[[!pthumb? &input=`[[+image]]` &options=`w=245&h=170&zc=1`]]
, но тоже не получается ничего, ибо изображения выводятся, но не от компонента, а от файловой системы.Прошу помощи
Комментарии: 13
Во-первых, думаю параметр &processTVs не нужен. Во-вторых, посмотри что в журнале ошибок написано.
1. &processTVs нужен, ибо чанк [[$tpl-e_carousel]] — выводит карточки мероприятий в карусели (на скрине) и на другой странице уже без карусели, а из-за pdoPage при переходе из страницы карточек мероприятий на главную — пропадают изображения у меня — &processTVs спасает ситуацию. Другого выхода не нашёл.
2. Вот что выдаёт журнал:
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.
&tpl=`tpl-e_carousel`
В моём случае этот чанк используется в 2 шаблонах. в конкретном случае @INLINE нужен
&tpl=`@INLINE <div class="col">[[$tpl-e_carousel]]</div>`
Если до этого все работало, скорее всего проблема в хостинге. Проверьте есть ли свободное место, не изменялась ли версия PHP.
- Хостинг beget. Платная версия. MODX Revolution 2.8.3-pl
- Свободное место конечно есть.
- Версию PHP не могу узнать никак. Пытался найти через файловый менеджер. Пробовал создать php файл и вставить туда:
но modx запрещает создавать php файлы.< ?php phpinfo(); ? >
в настройках upload_files добавьте расширение php
И тогда сможете создавать файлы php
И тогда сможете создавать файлы php
Спасибо, получилось создать.
Я новичок и не сильно разбираюсь ещё в modx. Каак я могу теперь открыть php файл из вкладки «Файлы» modx?
Пытался пойти другим способом: создал снипет, туда вставил код выше. Вызвал в новом ресурсе, но так ничего и не вышло.
Я новичок и не сильно разбираюсь ещё в modx. Каак я могу теперь открыть php файл из вкладки «Файлы» modx?
Пытался пойти другим способом: создал снипет, туда вставил код выше. Вызвал в новом ресурсе, но так ничего и не вышло.
Узнал версию через управление/отчеты/информация о системе — phpinfo():
PHP Version 7.4.25
PHP Version 7.4.25
а так? управление/отчеты/информация о системе — phpinfo():
еще по теме, скорее всего в инлайне не отрабатывают сниппеты, лучше делать отдельный чанк
еще по теме, скорее всего в инлайне не отрабатывают сниппеты, лучше делать отдельный чанк
1. Спасибо большое. Узнал.
Продублирую на всякий случай (PHP Version 7.4.25).
2. Сделал отдельный чанк и заработало. Спасибо огромное!
Продублирую на всякий случай (PHP Version 7.4.25).
2. Сделал отдельный чанк и заработало. Спасибо огромное!
Ещё вопрос:
[[$tpl-e_carousel]] выводится в шаблоне на главной, как карусель:
[[$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?
Никита, возможно будет работать инлайн вариант со скобками вида {{+}} Посмотри раздел «способы вызова чанков» docs.modx.pro/komponentyi/pdotools/obshhie-parametryi
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.