Синтаксис тегов |
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translated in draft, editing and proof-reading required.
Для упрощения логики парсинга, совершенствования исполнения парсинга и избежания путаницы с множеством новых наследований, все теги теперь имеют единый формат, различающийся метками или настройками меток, которые появляются перед строками, идентифицирующими Элемент контента или Тег контента для преобразования; например [[идентификаторМетки]]
Формат тега изменился для Элементов контента и Тегов контента
Наследование этого упрощенного формата позволяет новому парсеру быть полностью рекурсивным, благодаря механизму упорядочивания источников, что делает его не зависимым от регулярных выражений.
Раньше, каждый тег парсился самостоятельно в определенном порядке, один уровень за один такт, с вложенными тегами отсроченный до следующего такта. Теперь теги парсятся как они встречаются независимо от типа элемената, который они выражают, и вложенный тег парсится перед внешним тегом что позволяет много больше комплексных тегов составлять. Комбинированные с умением использованные предварительно зарезервированные ? & and = символы в сроке тега (если избежать пресловутый backtick, например, ¶m=`?=&is ok now, wow!?&=`), Теги MODx контента открывают мощные новые установки возможностей для чистки вашего контента.
Свойства
Все теги - это не просто сниппеты - у них теперь есть свойства, которые могут быть использованы. К примеру, у нас есть чанк с именем "Hello" и содержимым:
Hello [[+name]]!
Вы видите новый синтаксис плейсхолдера. Поэтому мы определим отсутствие разбора, что свойства чанка. В 096, это было обязательно делать с со сниппетом; не больше. Мы можем просто пропустить свойство для чанка
[[$Hello?name=`George`]]
В итоге получим:
Hello George!
Синтаксис свойств вытекает из схожего синтаксиса "096/Эволюция" отрезок свойства.
