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日目終了!お疲れさまでした!!
☆★*******☆*******★*******★☆



以上、今日の授業でした!