LOVE THE LIFE

20080308

また忘れそうになるので書き留めておく。

$Session->flash()の後の表示される数字を消したい

表示させたいメッセージの後ろに何故か1という数字がつく。<div>タグに囲まれているわけでもなくどのタイミングで表示されるかわからなかったが多分これかと思いコメントアウトしてみた

/cake/libs/view/helper/session.php 148行目
//return true; ←コメントアウト
return; ←追加

trueが1として表示されてるのかどうかわからないけどこれで数字は表示されなくなった。

fieldsetやlabel等を使用したくない場合のSmartyでの処理

cakePHP1.2になってからfieldsetやlabelとかを勝手に作ってくれるんだけどデザイン上付けてほしくないときは勿論ある。その時optionにlabel=>falseとかfieldset=>falseにすればよいんだけどこれをSmartyで書くとなったら{assign_assoc ...}を使用するが、普通にfalseと書いても勿論falseじゃなくて文字列の「false」が設定されてしまう。Smarty Viewにラッパーメソッドを追加したが1.2だとちゃんと動いてくれなかった。ので非常に心苦しかったがform.php自体を弄ってしまった。falseという文字列が入っていたらfalseにしなさいって...orz

/app/view/helper/form.php
$fieldset = $fields['fieldset'] == 'false' ? false : $fields['fieldset'];

なんかもっといい方法あれば教えてくださいまし。

TRACKBACK URL

TRACKBACK URL FOR THIS ENTRY : http://starsugar.com/tb.php?id=20080308

POST A COMMENT

  • POSTされた内容はすぐに反映されません
  • TAGは使用できません
  • TITLEには必ずひらがなで「すたしゅが」と入力してください

NAME :

URL :

TITLE :

COMMENT :