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