Список форм в TV
Последнее обновление not available | История страницы | Улучшить эту страницу | Сообщить о проблеме
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 moreTV из списка форм mxFormBuilder¶
Вы можете быстро создать TV, чтобы редакторы контента выбирали любую опубликованную форму из mxFormBuilder. Для этого используйте встроенный сниппет mxfbTVFormList.
Создание TV¶
В менеджере откройте вкладку Elements на левой панели. Щёлкните правой кнопкой по Elements или нажмите иконку TV в панели инструментов. В окне новой template variable на вкладке General Information укажите нужные данные. В нашем примере:
- Name: mxform
- Caption: Select Form
- Description: (дополнительная информация о конкретном сценарии в ваших шаблонах)
Перейдите на вкладку Input Options и выберите тип ввода. Обычно подходит Listbox (Single-Select). Чтобы TV заполнялась из сниппета, в поле Input Options Values укажите:
@EVAL return '-- Select --||' . $modx->runSnippet('mxfbTvFormList');
Должно получиться примерно так:

По умолчанию в списке только активные формы, а также формы с пустым (не заданным) контекстом и/или текущим контекстом. Чтобы изменить фильтрацию, задайте параметры &context или &active. Пример: $modx->runSnippet('mxfbTvFormList', array('context'=>'web') )
Затем задайте остальные свойства под ваш сценарий. Обычно достаточно указать шаблоны, где TV будет доступна. На вкладке Template Access отметьте каждый нужный шаблон. Сохраните TV.
Выбор в TV¶
После сохранения откройте ресурс с одним из разрешённых шаблонов. TV по умолчанию отображается на вкладке Template Variables ресурса.

В примере TV помещена в категорию mxFormBuilder. У вас категория может отличаться в зависимости от настроек при создании TV и Form Customization.
Вывод формы, выбранной в TV¶
Когда TV создана и в ресурсе выбрана форма, выведите её на странице. В нужном месте вызовите сниппет mxfb и передайте параметр &formid из TV.
[[!mxfb? &formid=`[[*mxform]]` ]]
mxform: имя TV из нашего примера. Замените его на имя вашей TV.
mxFormBuilder обработает вызов только при корректном значении formid.
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










