Вы здесь

Вывод формы в модальном окне с помощью CTools.

0

Добрый вечер.

Сейчас пытаюсь вывести форму в модальном окне и столкнулся со следующей проблемой.

Если формировать форму с помощью такого кода

$form_state = array(
        'title' => 'Заголовок', // Используется для заголовка модального окна.
        'ajax' => TRUE,
        'build_info' => array(
            'args' => array($arg1, $arg2),
        ),
    );

$commands = array();
$commands[] = ctools_modal_form_wrapper('form_id', $form_state);

то почему-то модальное окно открывается, индикатор на нем крутится, а форма не показывается.

А если сделать создание формы с помощью функции отображения заголовка + произвольного html в модальном окне, то есть так:

   $commands = array();
   $frm = drupal_get_form('form_id', $arg1, $arg2);
   $commands[] = ctools_modal_command_display('Заголовок', drupal_render($frm));

то форма нормально формируется отображается.

Никто с таким не сталкивался ? Из-за чего, как правило, такая ерунда может быть ?
И если я буду строить форму вторым способом, будет ли это считаться неправильным подходом ?
Мне просто до сегодняшнего дня не приходилось программировать с использованием CTools, поэтому и спрашиваю, так что прошу особо не критиковать :)

P.S. Если в способе 2 переменную назвать не $frm, а $form, то тоже происходит зависание на создании окна, как и в способе 1

Версия Drupal: 
7.x
Категория: 
AJAXForm API
Связанные проекты: 
Chaos tool suite (ctools)
Вопрос задан 09.02.2016 - 00:17

Ответы

-2

В ctools отличный help по слову modal

Ответ дан 09.02.2016 - 08:54

Ну, киньте ссылку на этот отличный help, чтобы с её помощью смог решить свой вопрос.

Комментарий оставлен 09.02.2016 - 09:04