【问题标题】:Label for Select Form Helper选择表单助手的标签
【发布时间】:2016-06-07 08:50:07
【问题描述】:

我在使用 CakePHP3 的 Form Helper 类时遇到了问题。

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

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

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

但是,当我像这样创建 select 字段时:

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

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

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

但是,如果选择是必填字段,则字体不正确(必填标签显示为粗体,后面带有红色 *)。我已将此范围缩小到仅适用于嵌套标签标签的 CSS(因此,当我创建标签标签时,它不像文本输入的标签那样位于 div 标签内)。

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

【问题讨论】:

  • 为什么不能使用Form->input 而不是Form->select

标签: cakephp cakephp-3.x


【解决方案1】:
<?= $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')]);?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2019-05-22
    • 2019-11-26
    • 2019-09-26
    • 1970-01-01
    相关资源
    最近更新 更多