Как вывести на страницу дополнительное поле в ModX?

В ModX существует несколько подходов для вывода дополнительных полей на страницу. Один из самых распространенных и простых способов - использование сниппета getResources.

Сниппет getResources позволяет получить список ресурсов с заданными фильтрами и опционально выводить дополнительные поля ресурсов на страницу.

Для того чтобы вывести дополнительное поле на страницу, необходимо выполнить следующие шаги:

1. Создайте дополнительное поле для ресурса. Для этого перейдите в раздел "Элементы" админ-панели ModX, выберите нужный ресурс, затем перейдите на вкладку "Целевое поле" и создайте новое поле. Например, назовем его "myField".

2. Вставьте код сниппета getResources на страницу, где вы хотите вывести дополнительное поле. Код может выглядеть примерно так:

[[!getResources?
    &parents=`0`
    &tpl=`myTemplate`
    &includeTVs=`myField`
]]

В данном примере мы указываем, что хотим получить все ресурсы без ограничения по родителям, использовать шаблон "myTemplate" и включить дополнительное поле "myField".

3. Создайте шаблон "myTemplate". Для этого перейдите в раздел "Элементы" админ-панели ModX, выберите "Шаблоны" и создайте новый шаблон с именем "myTemplate". Вставьте в него следующий код:

<h1>[[+pagetitle]]</h1>
<p>[[+myField]]</p>

Здесь мы использовали плейсхолдеры [[+pagetitle]] для отображения заголовка ресурса и [[+myField]] для отображения значения дополнительного поля.

4. Сохраните изменения и обновите страницу. Дополнительное поле "myField" должно быть отображено на странице.

Таким образом, с помощью сниппета getResources и шаблонов в ModX можно легко выводить дополнительные поля на страницы.