pdoResources. непонятный баг
Вызываю pdoResources. Все обычно, никаких подводных камней.
http://catering.zephyrus.ru/
На главной странице сниппет отрабатывает отлично, выводя работы из портфолио
А вот на любой другой страницы начинается беда.
На главной странице сниппет работает идеально, но стоит ее просто скопировать, копия перестает работать.
Например
http://catering.zephyrus.ru/portfolio/
Ощущение, что сниппет циклически выводит весь контент сайта, вкладывая его друг в друга. Установил, что баги лезут, если вызывать tv параметры. Без tv все работает.
На всякий случай код чанка-шаблона tpl.portfolio. Но в нем на мой взгляд все нормально.
[[pdoResources?
&depth=`1`
&limit=`100`
&parents=`2`
&tpl=`tpl.portfolio`
&includeContent=`1`
&showUnpublished=`1`
&includeTVs=`
portfolio_image_01,portfolio_image_02,portfolio_image_03,portfolio_image_04,portfolio_image_05,portfolio_image_06`
]]
http://catering.zephyrus.ru/
На главной странице сниппет отрабатывает отлично, выводя работы из портфолио
А вот на любой другой страницы начинается беда.
На главной странице сниппет работает идеально, но стоит ее просто скопировать, копия перестает работать.
Например
http://catering.zephyrus.ru/portfolio/
Ощущение, что сниппет циклически выводит весь контент сайта, вкладывая его друг в друга. Установил, что баги лезут, если вызывать tv параметры. Без tv все работает.
На всякий случай код чанка-шаблона tpl.portfolio. Но в нем на мой взгляд все нормально.
<!--Protfolio item -->
<div class="portfolio clearfix">
<div class="portfolio__gallery">
<div class="image-big">
<div id="img1_1">
<a href="[[+tv.portfolio_image_01]]" rel="gallery[[+id]]">
<img class="img-responsive" src="[[+tv.portfolio_image_01:phpthumbof=`w=444&h=290&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</div>
<div id="img1_2">
<a href="[[+tv.portfolio_image_02]]" rel="gallery[[+id]]">
<img class="img-responsive" src="[[+tv.portfolio_image_02:phpthumbof=`w=444&h=290&&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</div>
<div id="img1_3">
<a href="[[+tv.portfolio_image_03]]" rel="gallery[[+id]]">
<img class="img-responsive" src="[[+tv.portfolio_image_03:phpthumbof=`w=444&h=290&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</div>
<div id="img1_4">
<a href="[[+tv.portfolio_image_04]]" rel="gallery[[+id]]">
<img class="img-responsive" src="[[+tv.portfolio_image_04:phpthumbof=`w=444&h=290&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</div>
<div id="img1_5">
<a href="[[+tv.portfolio_image_05]]" rel="gallery[[+id]]">
<img class="img-responsive" src="[[+tv.portfolio_image_05:phpthumbof=`w=444&h=290&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</div>
<div id="img1_6">
<a href="[[+tv.portfolio_image_06]]" rel="gallery[[+id]]">
<img class="img-responsive" src="[[+tv.portfolio_image_06:phpthumbof=`w=444&h=290&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</div>
</div>
<ul class="portfolio-thumbs clearfix">
<li>
<a href="#img1_1">
<img class="img-responsive" src="[[+tv.portfolio_image_01:phpthumbof=`w=140&h=91&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</li>
<li>
<a href="#img1_2">
<img class="img-responsive" src="[[+tv.portfolio_image_02:phpthumbof=`w=140&h=91&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</li>
<li>
<a href="#img1_3">
<img class="img-responsive" src="[[+tv.portfolio_image_03:phpthumbof=`w=140&h=91&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</li>
<li>
<a href="#img1_4">
<img class="img-responsive" src="[[+tv.portfolio_image_04:phpthumbof=`w=140&h=91&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</li>
<li>
<a href="#img1_5">
<img class="img-responsive" src="[[+tv.portfolio_image_05:phpthumbof=`w=140&h=91&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</li>
<li>
<a href="#img1_6">
<img class="img-responsive" src="[[+tv.portfolio_image_06:phpthumbof=`w=140&h=91&zc=1`]]" alt="[[+longtitle]] [[+pagetitle]]">
</a>
</li>
</ul>
</div>
<div class="portfolio__description">
<div class="portfolio__title">[[+longtitle]] <span>[[+pagetitle]]</span></div>
<div class="portfolio__task">
<div class="portfolio__task-title">Основная задача:</div>
<p>[[+introtext]]</p>
</div>
<div class="portfolio__made">
<div class="portfolio__made-title">Что было сделано?</div>
[[+content]]
</div>
<div class="text-center">
<a href="#order" class="btn btn-medium btn-modal">Хочу такое мероприятие!</a>
</div>
</div>
</div>
Комментарии: 6
Ты делаешь includeContent и выводишь [[+content]]. Уверен, что у тебя не попадает в выборку та же главная, с этим же выводом или какой-нибудь другой ресурс со сниппетами в контенте?
Для проверки отключил includeContent — тоже самое. Да и поле [[*content]] у меня везде пустое, кроме портфолио.
Причем если я отключаю tv-параметрами сниппет все остальное выводит корректно. Проблема возникает при вызове сниппета не на главной странице с tv-параметрами
Причем если я отключаю tv-параметрами сниппет все остальное выводит корректно. Проблема возникает при вызове сниппета не на главной странице с tv-параметрами
Комментируй сначала все ТВ параметры в чанке, потом по одному. Если заработает — значит что-то не так в одном из параметров и нужно проверять его значение у выводимых ресурсов.
Больше ничего предложить не могу. Если где-то рекурсия, то нужно её искать.
Больше ничего предложить не могу. Если где-то рекурсия, то нужно её искать.
ОК. Попробую поотключать tv
А не может это быть связано с новой версией MODx — 2.4.2-pl?
До этого работал с 2.3.
Ради интереса отключил ЧПУ. pdoResources вообще перестал нормально работать, если указаны TV. Такое ощущение, что ошибка возникает, если после названия домена в адресе написано еще хоть что-то.
А не может это быть связано с новой версией MODx — 2.4.2-pl?
До этого работал с 2.3.
Ради интереса отключил ЧПУ. pdoResources вообще перестал нормально работать, если указаны TV. Такое ощущение, что ошибка возникает, если после названия домена в адресе написано еще хоть что-то.
Причину бага так и не нашел.
Выяснил, что проблема появляется, если pdoResources выводит ресурсы, содержащие элементы, формируемые JqueryUI tabs.
В моем случае миниатюры галереи являются заголовками вкладок JqueryUI. Как только отключаю JqueryUI tabs — все начинает работать.
Выяснил, что проблема появляется, если pdoResources выводит ресурсы, содержащие элементы, формируемые JqueryUI tabs.
В моем случае миниатюры галереи являются заголовками вкладок JqueryUI. Как только отключаю JqueryUI tabs — все начинает работать.
Скорее всего, где-то появляется открывающая фигурная скобка и сразу за ней любой символ без пробела. Феном очень не любит такие вещи, пытается обработать их как свой тэг. Отсюда и появляется 500.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.