CakePHP: получить метку текущего ввода при выводе его в поле зрения - PullRequest
0 голосов
/ 02 июля 2011

Я выводлю список флажков с множественным выбором в представлении CakePHP.Мой код выглядит так:

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

Я хочу добавить метку ввода в атрибут data-image, заменив значение TEXT.Как я могу это сделать?

Большое спасибо!

1 Ответ

1 голос
/ 03 июля 2011

Способ сделать это с помощью своего помощника.

  1. Создайте этого помощника в папке views / helpers как my_app.php
  2. Добавить помощника в контроллер
  3. Использовать как $ this-> MyApp-> input ('Category', массив ('множественный' => 'флажок', '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 );
    }

}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...