Как создать динамические поля в Visual Composer?

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

 array (
"type"          =>  "textfield",
"heading"       =>  __( 'List Items', 'pt-vc' ),
"param_name"    =>  "price_list",
"description"   =>  __( 'Write the list item that you offer', 'pt-vc' ),
"group"         =>  'List Item',
),

3

Решение

Вы можете использовать param_group. Вот пример кода.

'params'=> array (
array(
'type' => 'param_group',
'value' => '',
'heading' =>  __( 'List Items', 'pt-vc' ),
'param_name' => 'price_list',
// Note params is mapped inside param-group:
'params' => array(
array(
'type' => 'textfield',
'value' => '',
'heading' => __( 'List Items', 'pt-vc' ),
'param_name' => 'list_itmes',
)
)
)
);

Я думаю, что ответ может быть поздно, но помочь другим.

2

Другие решения

Вы можете использовать param_group для этого. Это не упомянуто в документации, но вы можете найти его «How To’s»https://kb.wpbakery.com/docs/developers-how-tos/use-param-group-in-elements/

Фрагмент кода из ссылки (если срок действия ссылки снова истекает):


vc_map(
array(
'base' => 'your_shortcode',
'params' => array(
array(
'type' => 'textfield',
'value' => '',
'heading' => 'Title',
'param_name' => 'simple_textfield',
),
// params group
array(
'type' => 'param_group',
'value' => '',
'param_name' => 'titles',
// Note params is mapped inside param-group:
'params' => array(
array(
'type' => 'textfield',
'value' => '',
'heading' => 'Enter your title(multiple field)',
'param_name' => 'title',
)
)
)
)
)
)

0

По вопросам рекламы [email protected]