0

Сценарий: Пользователь нажимает на ссылку Login with Facebook, но на самом деле пользователь не зарегистрирован в базе данных. Код для URL является:Открытие модального диалогового окна загрузки путем загрузки представления в codeigniter

<a href="<?php echo $this->authlib->fbloginURL(site_url() . 'auth/facebooklogin'); ?>"> 

В функции auth/facebooklogin(), я проверяю для этого условия, и , если пользователь не зарегистрирован, я хочу открыть модальный для регистрации.

фрагмент кода в facebooklogin(), который проверяет и перенаправляет:

if(is_null($this->authlib->has_account($fb_id))) // User has no account 
    redirect('/auth/register_modal'); 

И функция register_modal() просто загружает новый вид, что я хочу, чтобы отобразить:

function register_modal() 
{ 
    $this->load->view('include/header'); 
    $this->load->view('auth/register_modal'); 
    $this->load->view('include/footer'); 
} 

Теперь с целью обсуждения моего modal dialog является:

<div class="modal hide" id="myModal"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal">x</button> 
      <h3>Login to MyWebsite.com</h3> 
     </div> 
     <div class="modal-body"> 
      <form method="post" action='' name="login_form"> 
       <p><input type="text" class="span3" name="eid" id="email" placeholder="Email"></p> 
       <p><input type="password" class="span3" name="passwd" placeholder="Password"></p> 
       <p><button type="submit" class="btn btn-primary">Sign in</button> 
       <a href="#">Forgot Password?</a> 
       </p> 
      </form> 
     </div> 
     <div class="modal-footer"> 
      New To MyWebsite.com? 
     <a href="#" class="btn btn-primary">Register</a> 
     </div> 
</div> 

Это не работает.. Мне было интересно, что я делаю неправильно? Все соответствующие загрузочные файлы загружаются в заголовок.

+0

вы имеете в виду вы хотите модальным всплывающее окно само по себе, когда страница загружается правильно? – KyleK

+0

Просто вытащите шкуру и измените, чтобы показать – KyleK

+0

Oh ... hahaha did not даже заметил, что вы ответили на свой вопрос ... lol – KyleK

ответ

1

Нашел решение самостоятельно. Я просто должен был изменить следующее в моем модальный:

<div class="modal hide" id="myModal"> 

в

<div class="modal show" id="myModal"> 

т.е. изменить hide к show. Глупый меня :)

1

Войти

</diV> 
<div class="modal-body"> 


</div> 
<div class="modal-footer" id="modal-footer" > 


</div> 

Смежные вопросы