pdoPage загрузка по кнопке режет пути к изображениям
Почему-то при нажатии кнопки Load More, изображения подгружаются с путями в корне. То есть те 12 изображений которые определены параметром limit=`12` подгружаются с путями site.name/assets/images/image1.jpg а те которе подгружаются после нажатия Load More — с путями site.name/image2.jpg и естественно не отображаются. В консоли хрома ругань:
Вывожу вот так:
GET https://site.name/image2.png 404
Image (async)
xe @ jquery-3.3.1.min.js:2
Re @ jquery-3.3.1.min.js:2
append @ jquery-3.3.1.min.js:2
(anonymous) @ pdopage.min.js:1
u @ jquery-3.3.1.min.js:2
fireWith @ jquery-3.3.1.min.js:2
k @ jquery-3.3.1.min.js:2
(anonymous) @ jquery-3.3.1.min.js:2
load (async)
send @ jquery-3.3.1.min.js:2
ajax @ jquery-3.3.1.min.js:2
w.<computed> @ jquery-3.3.1.min.js:2
pdoPage.loadPage @ pdopage.min.js:1
(anonymous) @ pdopage.min.js:1
each @ jquery-3.3.1.min.js:2
each @ jquery-3.3.1.min.js:2
pdoPage.addPage @ pdopage.min.js:1
(anonymous) @ pdopage.min.js:1
dispatch @ jquery-3.3.1.min.js:2
y.handle @ jquery-3.3.1.min.js:
Вывожу вот так:
<div id="pdopage">
<div id="masonry" class="rows gallery-padding masonry-padding">
[[pdoPage:default=`<h2>Галерея пуста</h2>`?
&element=`getImageList`
&limit=`12`
&prepareTVs=`1`
&tvname=`resourcealbum`
&tpl=`galleryImageTpl`
&where=`{"published":"1"}`
&ajaxMode=`button`
&ajaxTplMore=`@INLINE <a href="#" class="btn btn-more btn-padding btn-orange">Load More</a>`
]]
</br>
</div><!-- end masonry -->
<div class="btn text-center">
[[!+page.nav]]
</div><!-- end butn -->
</div>
Комментарии: 6
У тебя в приведенном коде pdoPage без !, кэшируемый, посмотри может в этом проблема
Пробовал, сначала он некешируемый был, потом в нескольких местах прочитал что нужно кешировать и убрал!.. Сейчас снова попробовал поставить, ничего не поменялось
можно попробовать параметр processTVs
Сработало! Спасибо!
&processTVs=`1`
Главное раньше стояло, но я с другой проблемой боролся и пока пробовал, убрал. рукалицо
&processTVs=`1`
Главное раньше стояло, но я с другой проблемой боролся и пока пробовал, убрал. рукалицо
Можно решить грубо:
<img src="/assets/images/[[+image:replace=`assets/images/==`]]">
Интересный вариант, спасибо! Возьму на вооружение :) Уже сработала подсказка Евгения
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.