Настройка шаблонов formhelper только для плагинов cakephp 3?

Я хотел бы настроить вспомогательный шаблон формы только для плагина, а не для всего приложения.

Example: 'inputContainer' => '<div class="form-control">{{content}}</div>',

Как мне сделать это в CakePHP 3?

0
0
83
1

Ответы 1

Согласно документам - для изменения темы во время выполнения используйте setTemplate:

$myTemplates = [
'inputContainer' => '<div class="form-control">{{content}}</div>',
];
?>
<?= $this->Form->create('Users') ?>
<? $this->Form->setTemplates($myTemplates); ?>
<?=
$this->Form->input('email', [
    'class' => 'form-control',
    'templates' => [
        'formGroup' => '{{input}}{{label}}'
]])
?>

Вы не можете использовать опцию templates в форме для динамического шаблона, она будет искать только элементы шаблона списка конфигурационного файла в /config.

Спасибо за быстрый ответ, у моего плагина есть несколько файлов .ctp, которые необходимы для этого изменения, и кажется, что отредактировать каждый файл .ctp, у которого есть помощник формы, для использования настраиваемого шаблона, много ручной работы. Есть ли динамический способ установить это специально для плагина.

Frank 10.09.2018 11:47

Я думаю, что вы можете сделать то же самое с помощью специального помощника, но это займет столько же времени в существующей функциональности. в противном случае вам нужно сделать его глобальным

Bhavin Solanki 10.09.2018 11:49

Другие вопросы по теме