2015-03-30 2 views
1

Я хотел бы настроить шаблон inputSubmit. Я хотел бы шаблон вроде этого:CakePHP 3 Настройка шаблонов FormHelper использует

<button class="btn waves-effect waves-light" type="submit" name="action">Submit 
    <i class="mdi-content-send right"></i> 
    </button> 

На данный момент я могу это сделать:

'inputSubmit' => '<button type="{{type}}" class="btn waves-effect waves-light" {{attrs}}>Submit<i class="mdi-content-send right"></i>' 

Это работает, но я хотел бы, чтобы настроить текст непосредственно в шаблоне вида.

Как я могу это сделать?

Спасибо заранее :)

+0

Вы действительно хотите сказать, "_... непосредственно в Template_"? Я могу только предположить, что вы не хотели ссылаться на шаблон вспомогательной строки формы, который вы здесь показываете, но на шаблон представления, в котором вы используете хелпер формы? Пожалуйста, обновите свой вопрос, если это так. – ndm

+0

Да точно! Извините за путаницу. – Neabfi

ответ

1

Функция ввода позволяет переопределить шаблоны на лету:

$this->Form->input('name', ['templates' => ['inputContainer' => '...']]); 

Кроме того, функция создания также позволяет переопределить шаблоны для всех входов внутри этой формы :

$this->Form->create($entity, ['templates' => ['inputContainer' => '...']]); 
+0

Спасибо, но я хотел бы установить только контент не для всех тегов. – Neabfi

0

В моем случае я создал CustomFormHelper, который расширяет FormHelper и переопределяет шаблон. Как в примере ниже.

class CustomFormHelper extends FormHelper { public function __construct(View $View, array $config = []) { $this->_defaultConfig['templates']['inputContainer'] = '<div class="test">{{content}}</div>'; parent::__construct($View, $config); } }

Смежные вопросы