У меня есть функция, называемая form_print
которая отображает мою форму, например:
$form = array() ;
$form['name'] = "post";
$form['action'] = url()."admin/page/index" ;
$form['method'] = "post";
$form['type'] = "multipart";
$form['items'] = array (
array ("type"=>"hidden", "name"=>"action", "value"=>"insert"),
array ("type"=>"hidden", "name"=>"language", "value"=>"FR"),
array (
"type"=>"textbox",
"label"=>"Title",
"name"=>"title",
"properties"=> array(
"required" => true
)
),
array (
"type"=>"TinyMCE",
"label"=>"Content",
"name"=>"body",
"properties"=> array(
"required" => true,
"class" => "tinymce",
)
),
array ("type"=>"file", "label"=>"Image", "name"=>"image",
"properties" => array (
"value"=>"",
"view" => "thumbs" ,
"extensions" => "jpg,jpeg,gif,png"
),
),
array ("type"=>"Button", "name"=>"submit", "label"=>"Submit"),
) ;
form_print($form) ;
И он отлично работает, но мне было интересно, смогу ли я отобразить его в модальном режиме. Как я могу это достичь? Благодарю!
Все, что вам нужно сделать, это обернуть форму в абсолютно позиционированном DIV и использовать display:none
пока вам не нужно будет отображать его.
Некоторое время назад я разработал нечто похожее на клиента, это была система билетов, которая должна была выскочить, а не выводить пользователя на другую страницу. Я успешно сделал это, используя встроенный модальный. Если вы не уверены, что это проверка версии fancybox. Его очень легко использовать.
Удачи.