Андрей Шевяков

Андрей Шевяков

С нами с 28 сентября 2016; Место в рейтинге пользователей: #108
Павел Романов
15 мая 2021, 12:09
1
0
Можете для избранного использовать Compare (там внутри инструкция есть).
Павел Романов
25 марта 2021, 17:02
1
+2
Сделайте тип «Список (одиночный выбор)», а в возможных значениях пропишите запрос в базу или вызов сниппета для вывода списка ресурсов.
Например pdoResources:

@EVAL 
return '-==||'.$modx->runSnippet('pdoResources',array(
'parents'=>'15', // тут родитель
'limit'=>0,
'sortby'=>'{ "pagetitle":"ASC" }',
'tpl'=>'@INLINE [[+pagetitle]] ([[+id]])==[[+id]]',
'outputSeparator'=>'||',
'showHidden' => 1
));
Наумов Алексей
16 февраля 2021, 14:46
2
+2
1. Ставите компонент Console
2. Пишите там код:
$q = $modx->newQuery('modResource');
// условие по необходимости
//$q->where(array('parent' => 1));
$resources = $modx->getIterator('modResource', $q);
foreach($resources as $resource) {
    $content = $resource->get('content');
    // делаем че хотим
    $title = 'Заголовок';
    // ...

    $resource->setTVValue('title', $title);
    $resource->save();
}
3. Запускаете… ждете (возможно долго).
Евгений Webinmd
04 февраля 2021, 18:24
1
+3
$usergroup = 2; // id группы Users 
$c = $modx->newQuery('modUser');
$c->innerJoin ('modUserGroupMember','UserGroupMembers');
$c->where(array(
'active' => true,
'UserGroupMembers.user_group' => $usergroup
));

$count = $modx->getCount('modUser', $c);

echo $count;
Антон
17 января 2021, 12:03
2
+1
{var $ids = $_modx->getParentIds($_modx->resource.id)}
{if '11' in list $ids}
  Фильтры для пылесосов
{else}
  Фильтры для вытяжек	
{/if}
Код не проверял, но логика примерно такая: получить массив с родителями текущего ресурса и проверить, если ли среди них нужный.
Это решение Василия, на случай, если нужно проверить принадлежность не только к родителю, но и дедушек и (пра)дедушек.
Артем
16 января 2021, 17:16
1
+3
Этот модификатор работает не так, как все от него ожидают. Он проверяет сразу несколько условий:
  • $a in list $b
  • $a in keys $b
  • $a in string $b (если указана строка вместо массива)
Соответственно, в твоем случае in list возвращает false, но сразу после этого идет проверка на in keys, которая уже возвращает true. То есть проверяется, что parent текущего ресурса содержится в ключах массива, а это, разумеется, правда.

Из сорсов:
return in_array($value, $haystack) || array_key_exists($value, $haystack);
Не знаю, зачем был придуман этот модификатор, потому что в реальных кейсах никто не проверяет такой «микс» условий.
Рекомендую забыть об этом модификаторе и юзать его более конкретизированные версии, в частности in list.

{($_modx->resource.parent in list [16, 17, 18]) ? 'true' : 'false'}
Артем
02 октября 2020, 04:14
1
+1
{if 'фраза' | in : $.get.utm_term}
    pass
{/if}
Олег Щавелев
14 июля 2020, 13:48
1
0
Все просто! Необходимо поправить параметр limit путь
core/components/msexportusersexcel/profiles/ru/users.json

И импортируем конфиг

$msExportUsersExcel = $modx->getService('msExportUsersExcel', 'msExportUsersExcel', MODX_CORE_PATH . 'components/msexportusersexcel/model/');
$msExportUsersExcel->importConfigs();
Андрей
17 мая 2020, 19:15
1
+2
Можно использовать дополнение — msListOrders. Либо самостоятельно сделать простой вывод истории, например вот — История заказов в minishop2.