Jump to main content Jump to doc navigation

TV из списка форм 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

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more