Modx revo если нет TV

Создать простое меню на Modx Revo с помощью Wayfinder

Синтаксис тегов

Синтаксис тегов MODX

Разработка сайтов

Автор 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()`

  • Упорядочить по дате публикации sortby=«
  • Adding PDF’s to content in Modx Revolution

    Создание корпоративного сайта на MODX Revolution 4 урок Управление контентом на MODX Revo TV ТВ поля

    Источник: modx-studio.ru

    Оцените статью
    Добавить комментарий