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

modxcms.com, “Tag Syntax”, public translation into Russian from English More about this translation.

Translate into another language.

Для упрощения логики парсинга, совершенствования исполнения парсинга и избежания путаницы с множеством новых наследований, все теги теперь имеют единый формат, различающийся метками или настройками меток, которые появляются перед строками, идентифицирующими Элемент контента или Тег контента для преобразования; например [[идентификаторМетки]]

Формат тега изменился для Элементов контента и Тегов контента

Наследование этого упрощенного формата позволяет новому парсеру быть полностью рекурсивным, благодаря механизму упорядочивания источников, что делает его не зависимым от регулярных выражений.

Раньше, каждый тег парсился самостоятельно в определенном порядке, один уровень за один такт, с вложенными тегами отсроченный до следующего такта. Теперь теги парсятся как они встречаются независимо от типа элемената, который они выражают, и вложенный тег парсится перед внешним тегом что позволяет много больше комплексных тегов составлять. Комбинированные с умением использованные предварительно зарезервированные ? & and = символы в сроке тега (если избежать пресловутый backtick, например, &param=`?=&is ok now, wow!?&=`), Теги MODx контента открывают мощные новые установки возможностей для чистки вашего контента.

Свойства

Все теги - это не просто сниппеты - у них теперь есть свойства, которые могут быть использованы. К примеру, у нас есть чанк с именем "Hello" и содержимым:

Hello [[+name]]!

Вы видите новый синтаксис плейсхолдера. Поэтому мы определим отсутствие разбора, что свойства чанка. В 096, это было обязательно делать с со сниппетом; не больше. Мы можем просто пропустить свойство для чанка

[[$Hello?name=`George`]]

В итоге получим:

Hello George!

Синтаксис свойств вытекает из схожего синтаксиса "096/Эволюция" отрезок свойства.

Original (English): Tag Syntax

Translation: © Meshkova, kronos2003, rt_free .

translated.by crowd

Like this translation? Share it or bookmark!