В 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 можно легко выводить дополнительные поля на страницы.