Как проверить по id является ли ресурс msCategory?

Для проверки того, является ли ресурс с определенным id msCategory, вам потребуется использовать API MODX и проверить значение полей id и class_key у ресурса.

Сначала вам нужно получить экземпляр MODX. Это можно сделать, вызвав:

$modx = new modX();

Затем вы должны инициализировать контекст MODX, указав необходимую конфигурацию базы данных (хост, имя пользователя, пароль, база данных) и запустив подключение:

$modx->initialize('web');

Теперь вы можете получить ресурс по его id, используя метод getObject из класса modResource:

$id = 123; // замените 123 на нужный вам id ресурса
$resource = $modx->getObject('modResource', $id);

Затем вы можете проверить значение поля class_key у ресурса. Если значение class_key равно "msCategory", то это говорит о том, что ресурс является msCategory:

if ($resource && $resource->class_key == 'msCategory') {
    echo 'Ресурс является msCategory';
} else {
    echo 'Ресурс не является msCategory';
}

Таким образом, вы можете использовать вышеуказанный код для проверки того, является ли ресурс с определенным id msCategory.