Как сделать обычную таблицу в ModX?

В MODX можно создать обычную таблицу, используя компонент getResources и плагин SortByFields.

Первым шагом нужно создать шаблон для таблицы в MODX Manager. Зайдите в раздел Elements -> Templates и нажмите кнопку "Create Template". Дайте шаблону имя, например, "Таблица", и, если нужно, определите основной контейнер шаблона (например, чтобы использовать его в качестве базового для других шаблонов).

Далее создайте контент с использованием созданного шаблона. Зайдите в раздел Elements -> Resources, найдите нужную страницу или создайте новую, и в поле "Template" выберите созданный ранее шаблон "Таблица".

После этого можно приступить к созданию таблицы. В поле контента вставьте код HTML таблицы:

<table>
  <tr>
    <th>Заголовок колонки 1</th>
    <th>Заголовок колонки 2</th>
    <th>Заголовок колонки 3</th>
  </tr>
  <tr>
    <td>Значение 1</td>
    <td>Значение 2</td>
    <td>Значение 3</td>
  </tr>
  <!-- Добавьте нужное количество строк -->
</table>

Замените "Заголовок колонки" и "Значение" на свои соответствующие значения. Также можно добавить больше строк или столбцов, вставляя новые теги <tr> и <td>.

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

Однако, если вам нужно динамически заполнять таблицу данными из базы данных или другого источника данных, то рекомендуется использовать компонент getResources и плагин SortByFields.

Для этого, создайте новый шаблон (если нужно), и добавьте к нему вызов компонента getResources. Воспользуйтесь следующим кодом для вывода таблицы:

[[!getResources?
  &parents=`[[*id]]`
  &tpl=`tableRowTpl` 
  &includeTVs=`1`
  &processTVs=`1`
  &sortby=`field_name`
  &sortdir=`ASC`
]]

Здесь ‘field_name’ - это поле таблицы базы данных, по которому нужно отсортировать результаты. Замените его на свое.

Также необходимо создать чанк ‘tableRowTpl’. Чанк выглядит следующим образом:

<tr>
  <td>[[+pagetitle]]</td>
  <td>[[+tv.field_name]]</td>
  <!-- Замените 'field_name' на название используемого TV -->
</tr>

В данном случае в каждой строке таблицы выводятся значения pagetitle и TV field_name. Замените их на свои.

Теперь таблица будет сформирована из данных, приходящих из базы данных, и отсортирована по заданному полю.

Важно отметить, что в данном ответе рассмотрена только основная структура создания и вывода таблицы в MODX. Здесь не рассматриваются возможности стилизации таблицы с использованием CSS или других плагинов и расширений MODX. Для создания более сложных таблиц с продвинутым функционалом и визуальным оформлением рекомендуется обратиться к документации MODX или сообществу пользователей для получения дополнительной информации и помощи.