Создать простое меню на Modx Revo с помощью Wayfinder
Синтаксис тегов
Разработка сайтов
Автор Alex87 На чтение 5 мин Просмотров 4 Опубликовано 02.09.2022
Теги — это элементы MODX, которые позволяют вызывать HTML или PHP код, текст из словаря или переменные документа. Синтаксис тегов унифицирован и все они объявляются в квадратных скобках с символом перед наименованием, что упрощает логику работы и повышает производительность.
Варианты тегов MODX
MODX предоставляет удобный массив тегов, различаемых токеном или набором токенов, которые появляются перед строкой. В приведенной ниже таблице указаны эти токены и где и как они могут быть использованы.
Коммент | — | [[-Comment]] | Определяет неразобранный комментарий. Например:[[-Это комментарий. Он будет удален из вывода страницы.]] |
Поле ресурса | * | [[*fieldName]] | Выводит значение поля, связанного с текущим ресурсом. Например:[[*pagetitle]] |
Переменная шаблона (TV) | * | [[*tvName]] | Выведите значение переменной шаблона. Например:[[*tags]] |
Чанк | $ | [[$chunkName]] | Определяет статический сниппет кода для визуализации. Например:[[$header]] |
Сниппет | [[snippetName]] | Определяет сниппет кода PHP для выполнения. Например:[[pdoResources]] |
|
Плейсхолдер | + | [[+placeholder]] | Определяет плейсхолдер для значений из результатов запроса. Например:[[+pagetitle]] |
Ссылка | [[link]] | Возвращает ссылку, полученную из значения. Например:[[3? language=en topic=topic]] |
Деконструкция тега MODX
Тег MODX может быть расширен за счет дополнительных индикаторов и свойств. Приведенная ниже таблица полностью разбирает тег MODX и иллюстрирует, как и где можно использовать эти необязательные индикаторы и свойства.
Построение тега MODX
Наличие тегов, требующих отладки, отрицательно сказывается на чистом виде слоя. Держите их в чистоте и простоте.
Хорошее эмпирическое правило заключается в том, что ваши теги должны помещаться в одну строку, даже если вы разметите их на несколько строк для удобства чтения. Если вы полагаетесь на операторы if и другие условия в своих тегах MODX, тогда может потребоваться пересмотр логики потока.
ПримечаниеMODX неоднозначен к пробелам, поэтому оба приведенных ниже примера также будут приемлемы:
[[!pdoResources?
limit=`7`
]]
Свойства
Все теги MODX могут принимать свойства, не только Сниппеты.
В приведенном ниже примере у нас есть простой блок с именем «Hello».
Привет [[+name]]!
Внутри этого чанка у нас есть настройка плейсхолдера [[+name]] для значения, которое будет отображаться. Мы можем передать это значение непосредственно в наш блок с помощью следующего кода:
[[$Hello? https://modx3.com/docs/building-sites/tag-syntax/» target=»_blank»]modx3.com[/mask_link]
[Modx Revo] организация новостей и статей на сайте getResources getPage
Как создать новостиили статьина сайт Modx Revo? При помощи getPageи getResources.
Загружаем и устанавливаем пакеты getPage,getResources, phpthumbof.
Создаем ДОЧЕРНИЙ РЕСУРС (папку), называем ее СТАТЬИ и в ней несколько статей или новостей размещаем (дочерних ресурсов). У каждой статьи или новости должна стоять галочка ПОКАЗЫВАТЬ В МЕНЮ.
В ресурсе СТАТЬИ вписываем (пользуемся кнопкой вставки кода HTML!):
Создаем TV (дополнительное поле) с именем image, ввод — картинка, вывод — по умолчанию. Делаем его доступным ко всем шаблонам вывода статей и новостей.
Создаем шаблон вывода одной статьи и размещаем там этот код (этот шаблон присваиваем всем ресурсам со статьями):
В шаблон основной страницы где надо вывести блок последних 3 новостей пишем:
[ [ !getPage?
parents=`3,4`
limit=`3`
sortby=`RAND()`
Adding PDF’s to content in Modx Revolution
Создание корпоративного сайта на MODX Revolution 4 урок Управление контентом на MODX Revo TV ТВ поля
Источник: modx-studio.ru