Я создаю визуальный плагин композитора для таблицы цен. Я хочу добавить динамическое текстовое поле, чтобы пользователь мог добавлять несколько текстовых полей для списка элементов по желанию.
Пока он показывает только одно текстовое поле, но пользователь должен иметь возможность добавить несколько полей.
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',
),
Вы можете использовать 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',
)
)
)
);
Я думаю, что ответ может быть поздно, но помочь другим.
Вы можете использовать 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',
)
)
)
)
)
)