Создание переменной шаблона
Последнее обновление Dec 11th, 2019 | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn moreНа этой странице описано, как создать переменную шаблона (TV) в MODX Revolution. TV это пользовательское поле. Подробнее о TV см. страницу Переменные шаблона.
Объяснение¶
Фраза «создать переменную шаблона» может означать два разных действия:
- добавить текст или содержимое в одно из существующих пользовательских полей при редактировании страницы MODX (ресурса),
- или определить само поле, чтобы оно стало доступно ресурсам MODX.
Эта страница посвящена второму случаю. В первом вы создаёте экземпляр TV. Во втором вы определяете шаблон TV, который задаёт поведение каждого экземпляра.
Класс поля Когда вы создаёте TV, вы определяете класс пользовательского поля. Он служит чертежом для всех экземпляров этого поля.
Создание переменной шаблона¶
1. Войдите в менеджер MODX¶
Вы должны войти в менеджер MODX как администратор (или с аналогичными правами).
2. Добавьте переменную шаблона¶
В левой панели дерева ресурсов откройте вкладку Elements.

3. Заполните общую информацию¶
При определении TV нужно задать много параметров поведения поля. Вкладка General Information содержит базовые настройки.

-
Variable Name: плейсхолдер в шаблонах, например bio =
[[*bio]]. Имя должно быть уникальным! - Caption: основная подпись TV при редактировании ресурса
- Description: дополнительная подпись
- Category: вкладка, на которой TV появится в редакторе
- Sort Order: порядок среди нескольких TV (1 сверху, большие числа опускаются ниже)

На рисунке видно, как настройки соответствуют полям редактора страницы.
Имя должно быть уникальным!
4. Настройте параметры ввода¶
Откройте вкладку Input Options. Выберите тип поля: текст, выпадающий список, WYSIWYG и т.д. Полный список см. на странице Типы ввода переменных шаблона.
- Input Type: текстовое поле, выпадающий список, ссылка на другую страницу и другие варианты.
- Input Options: некоторые типы игнорируют это поле, другим оно нужно. Например, выпадающий список требует перечень значений. Подробнее см. Типы ввода переменных шаблона.
- Default: значение по умолчанию. Это может быть простое значение или одна из привязок MODX для выборки из БД или наследования от родительской страницы.

5. Настройте доступ к шаблонам¶
Откройте вкладку Template Access. Укажите, какие шаблоны будут использовать это поле.
Когда вы создаёте ресурс с шаблоном, к которому привязана TV, TV доступна для редактирования. Привяжите TV хотя бы к одному шаблону.
6. Сохраните определение TV¶
При редактировании страницы с шаблоном, связанным с этой TV, вы сможете заполнить поле TV.
7. Используйте TV: создайте ресурс¶
После определения TV и привязки к шаблону создайте ресурс MODX (например, ПКМ в дереве документов → Create → Create Resource Here). Выберите шаблон, использующий эту TV.
8. Измените значение¶
Когда ресурс использует шаблон с вашей TV, откройте вкладку Template Variables на странице редактирования и заполните поле.
Расширенное использование¶
В РАЗРАБОТКЕ ...
В первом проходе мы пропустили несколько вкладок. TV поддерживает более сложные сценарии, которые не нужны для простых задач.
Параметры вывода¶
Далее выберите параметры вывода. Выберите Date. Под полем (в зависимости от выбранного Output Render) появятся дополнительные поля:

Они позволяют настроить Output Render точнее.
Свойства¶
Здесь можно задать свойства по умолчанию для TV. «Как использовать свойства TV?», спросите вы. Допустим, у нас textarea TV с именем viewingSS. В контенте:
Viewing: [[+subsection]]
Добавьте свойство списка subsection в таблицу, затем разрешите переопределение через наборы свойств. Создайте набор свойств CarsSectionTVPS (PS, Property Set). В нём установите subsection в «Cars». Подключите его к TV в ресурсе, шаблоне или там, где вы её используете:
[[*viewingSS@CarsSectionTVPS]]
TV выведет:
Viewing: Cars
Доступ к шаблонам и группам ресурсов¶
TV можно назначать шаблонам. Тогда ресурсы с этими шаблонами смогут редактировать TV.
TV также можно ограничить определёнными группами ресурсов в таблице Access Permissions.
Смотрите также¶
- Создание переменной шаблона
- Привязки
- Типы ввода переменных шаблона
- Типы вывода переменных шаблона
- Добавление пользовательского типа TV - MODX 2.2
- Multi-select для связанных страниц в шаблоне
- Доступ к значениям TV через API
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn more










