symfony vol.12
- 【授業内容】
- askeet 8日目(2/2)
☆ にょー……んと出てくるログイフォームを作ろう!
[画像挿入予定地13]
……ってことで、レイアウトに隠しログインフォームを追加しよう!
○ グローバルレイアウトを開こう!
askeet/apps/frontend/templates/layout.php
○ 開いたら、div要素のheaderとcontentの間に以下を追加。
<?php use_helper('Javascript') ?> <div id="login" style="display: none"> <h2>Please sign-in first</h2> <?php echo link_to_function('cancel', visual_effect('blind_up', 'login', array('duration' => 0.5))) ?> <?php echo form_tag('user/login', 'id=loginform') ?> nickname: <?php echo input_tag('nickname') ?><br /> password: <?php echo input_password_tag('password') ?><br /> <?php echo input_hidden_tag('referer', $sf_params->get('referer') ? $sf_params->get('referer') : $sf_request->getUri()) ?> <?php echo submit_tag('login') ?> </form> </div>
[画像挿入予定地14]
?? link_to_function……って何?
[画像挿入予定地15]
○ Userヘルパーをいじって、ユーザがloginしてないときの対処を追加!
askeet/apps/frontend/lib/helper/UserHelper.php
○ 開いたら以下の一行
return link_to('interested?', 'user/login');
を
return link_to_function('interested?', visual_effect('blind_down', 'login', array('duration' => 0.5)));
に置き換える。
[画像挿入予定地16]
○ テストしてみよう!
symfony ccしてからinterested?を押したら、にょー……んとログインフォームが出てきたら成功!
☆★*******☆*******★*******★☆
8日目終了!お疲れさまでした!!
☆★*******☆*******★*******★☆
以上、今日の授業でした!