pdoResources. непонятный баг

Вызываю pdoResources. Все обычно, никаких подводных камней.

[[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>
Денис
15 ноября 2015, 01:20
modx.pro
1 852
0

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

Василий Наумкин
15 ноября 2015, 04:28
0
Ты делаешь includeContent и выводишь [[+content]]. Уверен, что у тебя не попадает в выборку та же главная, с этим же выводом или какой-нибудь другой ресурс со сниппетами в контенте?
    Денис
    15 ноября 2015, 04:36
    0
    Для проверки отключил includeContent — тоже самое. Да и поле [[*content]] у меня везде пустое, кроме портфолио.
    Причем если я отключаю tv-параметрами сниппет все остальное выводит корректно. Проблема возникает при вызове сниппета не на главной странице с tv-параметрами
      Василий Наумкин
      15 ноября 2015, 04:44
      +1
      Комментируй сначала все ТВ параметры в чанке, потом по одному. Если заработает — значит что-то не так в одном из параметров и нужно проверять его значение у выводимых ресурсов.

      Больше ничего предложить не могу. Если где-то рекурсия, то нужно её искать.
    Денис
    15 ноября 2015, 04:42
    0
    ОК. Попробую поотключать tv
    А не может это быть связано с новой версией MODx — 2.4.2-pl?
    До этого работал с 2.3.

    Ради интереса отключил ЧПУ. pdoResources вообще перестал нормально работать, если указаны TV. Такое ощущение, что ошибка возникает, если после названия домена в адресе написано еще хоть что-то.
      Денис
      17 ноября 2015, 00:14
      0
      Причину бага так и не нашел.

      Выяснил, что проблема появляется, если pdoResources выводит ресурсы, содержащие элементы, формируемые JqueryUI tabs.

      В моем случае миниатюры галереи являются заголовками вкладок JqueryUI. Как только отключаю JqueryUI tabs — все начинает работать.

        Воеводский Михаил
        17 ноября 2015, 00:47
        0
        Скорее всего, где-то появляется открывающая фигурная скобка и сразу за ней любой символ без пробела. Феном очень не любит такие вещи, пытается обработать их как свой тэг. Отсюда и появляется 500.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6