2011-07-02 77 views
0

輸出它,我輸出複選框列表,具有多種選擇,在CakePHP的視圖。我的代碼如下所示:CakePHP的:獲取當前輸入的標籤,而鑑於

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

我要添加輸入的標籤在data-image屬性,更換TEXT值。我怎樣才能做到這一點?

非常感謝!

回答

1

要做到這一點的方法是與你自己的幫手。

  1. 創建在views /助手夾這個輔助作爲my_app.php
  2. 添加輔助給控制器
  3. 使用通過$ this-> MyApp->輸入( '類別',陣列( '多個'= >'checkbox','div'=>'image-checkbox clearfix','label'=> false));

這裏:

<?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