2011-07-02 10 views
0

CakePHPビューで複数の選択肢を持つチェックボックスのリストを出力しています。CakePHP:表示中に現在の入力のラベルを取得する

<?php echo $this->Form->input('Category', array('multiple' => 'checkbox', 'div' => 'image-checkbox clearfix', 'label' => false, 'data-image' => 'TEXT')); ?>

私はTEXT値を置き換え、data-image属性に入力のラベルを追加したい:私のコードは次のようになります。これどうやってするの?

ありがとうございました!

答えて

1

これを行う方法は、あなた自身のヘルパーです。

  1. ヘルパーは
  2. 使用をコントローラにmy_app.php
  3. 追加などのビュー/ヘルパーフォルダにこのヘルパーを作成します$ this-> MyApp->入力( 'カテゴリー'、配列( '複数' と= > 'checkbox'、 'div' => 'image-checkbox clearfix'、 'label' => false));
  4. ここ

<?php 
class MyAppHelper extends AppHelper { 

    var $helpers = array('Form'); 

    function input($fieldName, $options = array()) { 

     $newOptions['data-image'] = Inflector::humanize($fieldName); 

     $options = array_merge(
      $options, 
      $newOptions 
     ); 

     return $this->Form->input($fieldName, $options); 
    } 

} 

?> 
+0

私はそのことを考えていないだろう!どうもありがとうございました!非常にシンプルで清潔でエレガントなソリューション。 – linkyndy

関連する問題