Visual Composer vc_map () dynamici c выпадающие списки и зависимости - PullRequest
0 голосов
/ 03 марта 2020

В настоящее время я работаю с 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? Или я что-то не так делаю и неправильно читаю документацию?

1 Ответ

0 голосов
/ 25 марта 2020

Я еще не сталкивался с подобной проблемой, поэтому не уверен, является ли это ограничением или нет, но документация не помогает.

Я бы посмотрел на 'admin_enqueue_ js' & 'admin_enqueue_ css' и измените раскрывающийся список на основе данных, которые вы вернете с помощью JS.

...