选择表单助手的标签

时间:2016-06-07 08:50:07

标签: cakephp cakephp-3.x

我在CakePHP3的Form Helper课上遇到了麻烦。

当我创建这样的文本输入字段时:

echo $this->Form->input('fieldname');

当输入字段为“required”时,标签以粗体显示。这很好。

但是,当我创建选择字段时,如下所示:

echo $this->Form->select('fieldname', [1,2,3,4,5]);

创建了选择字段,但根本没有标签。我可以使用以下方法手动添加:

echo $this->Form->label('fieldname');

但是,如果选择是必填字段,则字体不正确(所需标签显示粗体,后面带有红色*)。我把它缩小到只适用于嵌套标签标签的CSS(所以当我创建一个标签标签时,它不在div标签内,就像文本输入的标签一样)。

我想避免手动插入HTML代码来实现我想要的结果,任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

<?= $this->Form->input('fieldName', ['type' => 'select', 'options' => ['0' => 'Option1' , '1' => 'Option2'], 'empty' => __('(choose one)'), 'label' => __('LabelName')]);?>

$sizes = ['s' => 'Small', 'm' => 'Medium', 'l' => 'Large'];

<?= $this->Form->input('fieldName', ['type' => 'select', 'options' => $sizes, 'default' => 'm', 'label' => __('LabelName')]);?>