сайтов
Часто при разработке сайтов требуется получить нужные поля некоторых ресурсов, к примеру, вывести в шапке сайта телефон, который менеджер мог бы менять в ресурсе "Контакты". Так вот, рассмотрим как это сделать с помощью сниппетов.
Данный сниппет обладает более широкими возможностями, чем getResourceField, и у него удобный синтаксис.
Скачать fastField можно из официального репозитория - https://modx.com/extras/package/fastfield
Синтаксис вызова выглядит так:
[[#resourceID.field]]
Где resourceID - ID нужного ресурса, field - название поля.
Примеры использования плагина fastField:
Сниппет входит в пакет pdoTools, скачать его можно тут - https://modstore.pro/packages/utilities/pdotools или в официальном репозитории - https://modx.com/extras/package/pdotools
Этот сниппет одновременно обладает возможностями getResourceField и UltimateParent, то есть выводит любое поле указанного ресурса или его родителя, включая TV-параметры.
Отличием от аналогов является работа с документами любых контекстов и возможность указать дополнительные параметры при выборке, что позволяет не выводить поля, например, скрытых ресурсов. Так же с помощью указания параметра &class можно получить поле любого объекта MODX. Может быть вызван как фильтр вывода.
Сниппет может быть вызван как фильтр вывода:
[[*id:pdofield=`longtitle`]]
И обычный вызов:
[[pdoField?
&id=`[[*id]]`
&field=`longtitle`
&top=`2`
]]
Так же pdoField включает в себя и синтаксис fastField:
[[#resourceID.field]]
Все параметры сниппета смотрите в документации тут - https://docs.modx.pro/components/pdotools/snippets/pdofield