Серый

Серый

Был в сети 09 июля 2026, 12:40
Заказы не принимаю
Подтверждаю, выводит к сожалению не все строки
Закономерность отловить не получается.
Но у меня показывает типа «Строк 10, Показано 1-6 из 7»
И в консоли вот такое:
(WARN @ /home/... /core/xpdo/xpdo.class.php : 543) Could not load package metadata for package settingswidget.
В остальном — конфетка!
Хотелось бы «заклинание» и для шаблонов, а не только для конкретных ресурсов + комбинированно и номера шаблонов, и ресурсов — такой код можно будет считать законченным.
Поторопился я, видимо со своим «ух, класс...»
Подскажите пожалуйста, заранее благодарю!
Ух, класс! Вот так работает:
$array = array(111, 112); 
if(in_array($modx->controller->resource->get('id'), $array)) {
	$modx->regClientStartupHTMLBlock('<script>Ext.onReady(function() {
if(MODx.loadRTE) MODx.loadRTE("modx-resource-introtext");
});</script>');
};
Но как для шаблонов?
Если делаю:
if(in_array($modx->controller->template->get('id'), $array))
то снова, привет HTTP ERROR 500
Спасибо за ответ!
Видимо что-то делаю не так, потому что вот так — не работает ни с id, ни с template, просто совсем не загружается ресурс, HTTP ERROR 500((
$array = array(1); 
if(in_array($modx->resource->get('template'), $array)) {
	$modx->regClientStartupHTMLBlock('<script>Ext.onReady(function() {
if(MODx.loadRTE) MODx.loadRTE("modx-resource-introtext");
});</script>');
};
Может быть я как-то не так номера id вписываю?
Придётся многое костылить: pagetitle будут вместо имени и фамилии только именем, это также прилетит в breadcrumbs… Вобщем, имеющаяся универсальность пострадает, без учета необходимости переделывать все шаблоны и ресурсы под новые реалии полей(
Либо еще вариант — это написать сниппет, которому отдаем список родителей, а он из них делает список id отсортированный по фамилиям, то есть той части pagetitle, которая идёт после тега br.
Но сам не сдюжу, прошу помочь.
Так круто на профильном форуме спустя 2 года самому себе написать ответ на свой вопрос! Классика…
Всё дело было в том, что tplWrapper был @INLINE. Сделал отдельный чанк, и там [[+total]] нормально отдает реальную цифру, написал вот такое и стало мне счастье:
<div class="concert-list-item">
    <h4>
        Soloist[[+total:isnot=`1`:then=`s`:else=``]]:
    </h4>
    [[+output]]
</div>
То есть у меня новые страницы бы работали бы с сортировкой по этому скрытому TV, а вот задним числом такое не прокатывает, верно?
Ваш способ очень помог! Спасибо! А то для меня это запредельно, хотя вроде как азбука))
Спасибо! Сделал. Но видимо что-то еще не знаю.
Использую вот такой сниппет для вызова (the-end-date — это то самое скрытое TV):
[[pdoResources?
    &depth=`1`
    &resources=``
    &includeTVs=`Project-poster, dateRange, noDate, the-end-date`
    &processTVs=`1`
    &prepareTVs=`1`
    &tpl=`ProjectItemTpl`
    &sortby=`dateRange`
    &sortdir=`ASC`
    &limit=`999`
    &where=`["the-end-date >= \"[[!today]]\""]`
    &tplWrapper=`@CODE: <div class="projects-list">[[+output]]</div> <!-- /.projects-list -->`
]]
В результате ничего не выводит((
Наверное как-то не так использую это TV?
Подскажите пожалуйста, очень нужно

PS
И даже просто вызов на странице [[*the-end-date]] ничего не выводит.
Сделать удобный прейскурант, что б цены можно было оперативно редактировать не влезая в каждую услугу, специалистов оперативно подцеплять/отцеплять. Ну и видеть в табличке всё это дело.
Я просто бы еще хотел развить тему и в MIGX сделать на специалисте гиперссылку, тыкая в которую в новом окне открываем ресурс специалиста и редактируем его, интересные перспективы открываются, если разобраться как это можно запилить)