首页 > 解决方案 > 只为插件 CakePHP 3 定制模板 FormHelper?

问题描述

我想为一个插件定制一个表单助手模板,而不是整个应用程序。

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

我如何在 CakePHP 3 中做到这一点?

标签: phpcakephpcakephp-3.0

解决方案


根据文档- 在运行时使用内联更改主题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.


推荐阅读