【发布时间】:2015-07-30 17:21:52
【问题描述】:
我正在使用 Cakephp 3 和 Bootstrap 构建一个简单的办公任务站点。 我正在尝试替换 cakephp 用于日期的常规 3 输入日期。使用单个输入并通过 Javascript 将其替换为一些花哨的日期选择器。 因此,我试图通过更改 cake 用于构建表单输入的模板来做到这一点。文档说:
除了这些模板之外,input() 方法将尝试为每个输入容器使用不同的模板。例如,在创建日期时间输入时,将使用 datetimeContainer(如果存在)。如果缺少该容器,则将使用 inputContainer 模板。
但我正在使用它,它没有任何改变。 HTML 输出仍然使用常规的 inputContainer。这是我的代码:
'Templates'=>[
'defaultForm' => [
'label' => '<label class="col col-md-2 control-label" {{attrs}}>{{text}}</label>',
'input' => '<div class="col col-md-10"><input class="form-control" type="{{type}}" name="{{name}}" {{attrs}} /></div>',
'select' => '<div class="col col-md-10"><select class="form-control" name="{{name}}"{{attrs}}>{{content}}</select></div>',
'inputContainer' => '<div class="form-group">{{content}}</div>',
'datetimeContainer' => '<div class="form-group"><div class="input-group date col col-md-10">{{content}}</div></div>',
'dateWidget' => '<input type="text" class="form-control" name="{{name}}" {{attrs}} /><span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>'
]
]
我错过了什么吗?
【问题讨论】:
标签: php forms twitter-bootstrap cakephp cakephp-3.0