Cakephp 4 Form Helper:为日、月和年创建单独的下拉列表
Cakephp 4 Form Helper: Create Individual dropdown for day, month and year
所以,在 CakePHP 3 中,要得到这样的东西:
我会这样做:
<?= $this->Form->date('dob', [
'templates' => ['inputContainer' => '{{content}}'], 'label' => false, 'class' => 'form-control', 'minYear' => 1940, 'maxYear' => date('Y') - 5,
'empty' => [
'year' => "Year", // The year select control has no option for empty value
'month' => 'Month', // The month select control does, though
'day' => 'Day', // The month select control does, though
],
]) ?>
但是,如果我尝试在 Cakephp 4 上做同样的事情,我会得到这个
我已经浏览了这里的文档:https://book.cakephp.org/3/en/views/helpers/form.html#creating-date-time-related-controls and https://book.cakephp.org/4/en/views/helpers/form.html
请问我怎样才能在 Cakephp 4 上实现相同的 Cakephp 3 输出
你试过了吗
'type' => 'select'
如文档所示?
否则自定义模板可能会有所帮助。
或者,下拉默认部分已移至 Shim 插件
参见 https://github.com/dereuromark/cakephp-shim/blob/master/docs/View/Form.md
这应该为您提供 3.x 创建此类表单元素的方法。
所以,在 CakePHP 3 中,要得到这样的东西:
我会这样做:
<?= $this->Form->date('dob', [
'templates' => ['inputContainer' => '{{content}}'], 'label' => false, 'class' => 'form-control', 'minYear' => 1940, 'maxYear' => date('Y') - 5,
'empty' => [
'year' => "Year", // The year select control has no option for empty value
'month' => 'Month', // The month select control does, though
'day' => 'Day', // The month select control does, though
],
]) ?>
但是,如果我尝试在 Cakephp 4 上做同样的事情,我会得到这个
我已经浏览了这里的文档:https://book.cakephp.org/3/en/views/helpers/form.html#creating-date-time-related-controls and https://book.cakephp.org/4/en/views/helpers/form.html
请问我怎样才能在 Cakephp 4 上实现相同的 Cakephp 3 输出
你试过了吗
'type' => 'select'
如文档所示? 否则自定义模板可能会有所帮助。
或者,下拉默认部分已移至 Shim 插件 参见 https://github.com/dereuromark/cakephp-shim/blob/master/docs/View/Form.md 这应该为您提供 3.x 创建此类表单元素的方法。