В настоящее время я работаю с Visual Composer и vc_map () для личного проекта. Я хотел бы иметь раскрывающийся список в элементе, зависящем от другого раскрывающегося списка в этом же элементе. Допустим, у меня есть игры и турниры, когда пользователь выбирает игру, я хотел бы сделать вызов API, получить турниры для этой игры и соответственно обновить выпадающий список турниров v c.
Я заполнение параметров в раскрывающемся типе параметров после выборки данных из API, как показано ниже:
require_once(__DIR__ . '/../vc_templates/api_base.php');
$apiBase = new ApiBase();
$games_array = $apiBase->getGamesData(true);
$tournaments_array = $apiBase->getActiveTournamentsData(true);
vc_map( array(
'name' => 'Name',
'base' => 'test_element',
'description' => 'Description',
'params' => array(
array(
'type' => 'dropdown',
'heading' => esc_html__( 'Game', 'prjct' ),
'param_name' => 'game_id',
'value' => $games_array,
'description' => esc_html__( 'Select a game to display.', 'prjct' ),
'admin_label' => true,
'std' => 0,
),
array(
'type' => 'dropdown',
'heading' => esc_html__( 'Tournament', 'prjct' ),
'param_name' => 'tournament_id',
'value' => $tournaments_array,
'description' => esc_html__( 'Select a tournament to display.', 'prjct' ),
'admin_label' => true,
'std' => 0,
)
)
));
Теперь я рассмотрел Зависимости параметров , однако это используется только для показать или скрыть элемент на основе другого элемента, так что это не то, что мне нужно. Я потратил довольно много времени на изучение этого и просмотр различных онлайн-статей, однако я не смог найти приложение vc_map, похожее на то, что я ищу. Это потому, что это просто невозможно сделать с ограничениями vc_map для Visual Composer? Или я что-то не так делаю и неправильно читаю документацию?