Ошибки у pdoPage внутри switch

Доброй ночи. Нужен совет :)

Начинаю тормозить. На одном из сайтов пошли странные ошибки с аяксом. Изначально взяла скрипты jquery с другого рабочего проекта, версию с 3.хх и свежую jQuery Migrate. Полетели ошибки на то, что jquery не определен у pdopage и ajaxform. Конструкция

<script>var $ = jQuery;</script>
Не повлияла вообще. В итоге плюнула, загрузила jQuery v1.12.4 и jQuery Migrate v1.4.1. По крайней мере эта ошибка пропала. Но дальше все чудеснее.

Берем простую конструкцию:

<div id="pdopage">
  <div class="rows row">
  [[!pdoPage?
    &showLog=`1`
    &parents=`0`
    &tpl=`@INLINE <div class="caption">
            <h4 class="text-center"><a href="{$uri}" title="{$longtitle}">{$pagetitle}</a></h4>
          </div>`
    &limit=`5`
  ]]
  </div>
  [[!+page.nav]]
</div>
Засовываем ее в шаблон — все на месте. Продолжаем. Вызываем в общем шаблоне свич:
[[switch? 
&get=`[[*id]]` 
&c1=`3` 
&do1=`[[$about]]`
&c2=`4` 
&do2=`[[$potolki]]`
&c3=`10` 
&do3=`[[$comment]]`
]]
И теперь тот же код вставляем в любой из трех чанков. Туда же пишем произвольный текст, код и все что угодно. Открываем страницу — и на ней ничего не видим из чанка. Совсем ничего. Даже лога.

<div id="pdopage">
  <div class="rows row">
  [[!pdoPage?
    &showLog=`1`
    &parents=`0`
    &tpl=`@INLINE <div class="caption">
            <h4 class="text-center"><a href="{$uri}" title="{$longtitle}">{$pagetitle}</a></h4>
          </div>`
    &limit=`5`
  ]]
  </div>
  [[!+page.nav]]
</div>
Я текст, которого нет :(
Но вот удивительный момент. Конструкция:

<div id="pdopage">
  <div class="rows row">
  [[!pdoPage?
    &showLog=`1`
    &parents=`0`
    &tpl=`@INLINE <div class="caption">
            <h4 class="text-center">Строчка</h4>
          </div>`
    &limit=`5`
  ]]
  </div>
  [[!+page.nav]]
</div>
Я текст, и я есть ;)

Выведет такое количество «строчек», которое мы и просим. А следом и надпись на месте. Т.е. получается — эти два сниппета не приживаются вместе. Но как тогда решить вывод однотипных (в плане без доп полей) ресурсов, не плодя шаблоны? Самописным php

<?php
$post_content = '';
$parent = $modx->resource->get('id');
switch($parent){
        case '3':
                $post_content = '
               [[$about]]
                ';
                break;
       case '4':
                $post_content = '
              [[$potolki]]
                ';
                break;
       case '10':
                $post_content = '
              [[$comment]]
                ';
                break;
}
return $post_content;
На этом сайте тоже ничего не получилось сделать. Ошибки в журнале не появлялись. А спустя полчаса в журнале записи, которых не было в момент тестирований и сотен перемен (тормозят тоже):

[2017-04-23 00:13:45] (ERROR @ /home/anlby/test.anl.by/core/xpdo/xpdo.class.php : 644) Could not load class: pdofetch from pdotools.pdofetch.
[2017-04-23 00:14:16] (ERROR @ /home/anlby/test.anl.by/core/model/modx/modcachemanager.class.php : 344) Error caching lexicon topic lexicon/ru/core/default
В общем я в тупике. Так как такого на других сайтах не было. А мы часто копируем что-то шаблонное из проекта в проект. Вот и здесь — все старое, новых скриптов фактически нет. Логики на сайте-визитке тоже уникальной и сложной нет…
varanika
22 апреля 2017, 21:46
modx.pro
713
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0