Cakephp 3: Как добавить класс CSS со всеми полями ввода - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь добавить класс CSS "form-control" со своим полем ввода, используя Cakephp Helper.

Я уже создал Helper

class BootstrapFormHelper extends Helper
{

    protected $_defaultConfig = [];

    public function control($fieldName, array $options = []){
        $options['class'] = 'form-control';
        return parent::control($fieldName, $options);
    }

}

Я также назвал его в appView

public function initialize()
{
   $this->loadhelper('BootstrapForm');
}

Но ни один класс не добавлен в мои поля ввода формы.Как я могу добавить класс CSS со всеми моими полями ввода?

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете попробовать это как

class BootstrapFormHelper extends Helper
{
    public $helpers = ['Form'];
    public function control( $name, $options = [] )
    {
        if( !isset( $options['class'] ) ) {
            $options['class'] = 'form-control';
        }
        return $this->Form->control( $name, $options );
    } 
}

После вызова в View/appView.php

Вы можете использовать его в своем представлении как

<?= $this->BootstrapForm->control('username') ?>

output:

<input type="text" name="username" class="form-control" id="username">
...