Ошибки у pdoPage внутри switch
Доброй ночи. Нужен совет :)
Начинаю тормозить. На одном из сайтов пошли странные ошибки с аяксом. Изначально взяла скрипты jquery с другого рабочего проекта, версию с 3.хх и свежую jQuery Migrate. Полетели ошибки на то, что jquery не определен у pdopage и ajaxform. Конструкция
Берем простую конструкцию:
Выведет такое количество «строчек», которое мы и просим. А следом и надпись на месте. Т.е. получается — эти два сниппета не приживаются вместе. Но как тогда решить вывод однотипных (в плане без доп полей) ресурсов, не плодя шаблоны? Самописным php
Начинаю тормозить. На одном из сайтов пошли странные ошибки с аяксом. Изначально взяла скрипты 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
В общем я в тупике. Так как такого на других сайтах не было. А мы часто копируем что-то шаблонное из проекта в проект. Вот и здесь — все старое, новых скриптов фактически нет. Логики на сайте-визитке тоже уникальной и сложной нет…