Как вывести таблицы из под категорий другой категории?

Для того чтобы вывести таблицы из подкатегорий другой категории в MODX, вам потребуется использовать его Язык разметки шаблонов (Template Markup Language) в сочетании с плагинами и сниппетами.

Первым делом, необходимо определиться с категорией, из которой вы хотите вывести таблицы. Для этого вам потребуется знать идентификатор (ID) этой категории. Если вы не знаете ID категории, вы можете найти его в административной панели MODX, выбрав нужную вам категорию и просмотрев ее свойства.

После того, как вы получили ID категории, вы можете начать разработку собственного сниппета или использовать существующий, который удовлетворяет вашим требованиям.

Ниже приведен пример кода сниппета для вывода таблиц из подкатегорий другой категории:

<?php
// Получаем ID категории из параметров сниппета
$categoryID = $modx->getOption('categoryID', $scriptProperties);

// Проверяем, что ID передан
if (empty($categoryID)) {
    return 'Не указан ID категории';
}

// Получаем таблицы, которые относятся к указанной категории
$tables = $modx->getCollection('msTable', array('category' => $categoryID));

// Проверяем, есть ли таблицы
if (empty($tables)) {
    return 'В указанной категории нет таблиц';
}

// Генерируем HTML-код для вывода таблиц
$output = '';
foreach ($tables as $table) {
    $output .= '<table>';
    $output .= '<thead><tr>';
    $output .= '<th>Наименование</th>';
    $output .= '<th>Описание</th>';
    $output .= '</tr></thead>';
    $output .= '<tbody>';
    $output .= '<tr>';
    $output .= '<td>' . $table->get('name') . '</td>';
    $output .= '<td>' . $table->get('description') . '</td>';
    $output .= '</tr>';
    $output .= '</tbody>';
    $output .= '</table>';
}

// Возвращаем сгенерированный HTML-код
return $output;
?>

Примечание:

- msTable - это имя класса таблицы MODX, которую вы хотите получить. Если у вас другое имя класса, замените его соответствующим образом.
- Чтобы использовать данный сниппет, вам нужно создать новый сниппет в административной панели MODX, скопировать приведенный выше код в поле "PHP код" и сохранить его. Затем вы сможете вызывать этот сниппет в вашем шаблоне MODX, указав нужный ID категории в качестве параметра. Например, если ID категории равен 3, то вызывайте сниппет следующим образом: [[mySnippet? &categoryID=3]].