cakePHP表单输入标签会覆盖inputDefaults

z

我正在cakePHP中设置用户注册表单,inputDefaults用于匹配水平表单的twitter引导程序要求

    echo $this->Form->create('User', array(
            'class' => 'form-horizontal',
            'role' => 'form',
            'inputDefaults' => array(
                'format' => array('before', 'label', 'between', 'input', 'error', 'after'),
                'div' => array('class' => 'form-group'),
                'label' => array('class' => 'col-sm-2 control-label'),
                'between' => '<div class="col-sm-10">',
                'after' => '</div>',
                'error' => array('attributes' => array('wrap' => 'span', 'class' => 'help-inline')),
            )));

在里面,我正在使用

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

显示表单元素。

我想要自定义标签,如下所示:

echo $this->Form->input('username', array('label' => 'Benutzername'));

不幸的是,这将覆盖我的默认设置。如何在不重新定义所有输入元素的所有设置的情况下立即使用默认设置和自定义标签

吉列尔莫·曼西拉(Guillermo Mansilla)

我会这样做

$mainLabelOptions = array('class' => 'col-sm-2 control-label');
echo $this->Form->create('User', array(
    'class' => 'form-horizontal',
    'role' => 'form',
    'inputDefaults' => array(
        'format' => array('before', 'label', 'between', 'input', 'error', 'after'),
        'div' => array('class' => 'form-group'),
        'label' => $mainLabelOptions,
        'between' => '<div class="col-sm-10">',
        'after' => '</div>',
        'error' => array('attributes' => array('wrap' => 'span', 'class' => 'help-inline')),
        )));

//then I would create a new label options array and have it merged to the main one
$myLabelOptions = array('text' => 'Benutzername');
echo $this->Form->input('username', array('label' => array_merge($mainLabelOptions, $myLabelOptions)));

您基本上将“覆盖”,但仍保留默认选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

输入表单会覆盖填充吗?

来自分类Dev

输入表单中的CakePHP span标签

来自分类Dev

覆盖 Django 表单中的标签

来自分类Dev

自动完成的Cakephp表单输入

来自分类Dev

自动完成的Cakephp表单输入

来自分类Dev

Rails表单标签和输入

来自分类Dev

CakePHP3中是否可以替换inputDefaults(CakePHP)?

来自分类Dev

表单输入中所需的只读属性覆盖

来自分类Dev

表单元素会覆盖表单对象的默认属性

来自分类Dev

Popper.js覆盖输入字段标签

来自分类Dev

表单数据总是被新输入的表单值覆盖

来自分类Dev

表单中的标签/输入固定流体布局

来自分类Dev

如何发送不带表单标签的输入文件?

来自分类Dev

左对齐表单标签并间隔输入元素

来自分类Dev

Firefox表单输入/ div的标签行为

来自分类Dev

将标签放在输入表单旁边

来自分类Dev

表单中的标签/输入固定流体布局

来自分类Dev

如何发送不带表单标签的输入文件?

来自分类Dev

将表单标签对齐到输入的左侧

来自分类Dev

无法获取表单上输入标签的 Xpath

来自分类Dev

CakePHP输入标签和输入字段前的错误

来自分类Dev

关注表单时如何更改表单中输入标签的颜色?

来自分类Dev

遍历数组并在标签后创建表单输入标签

来自分类Dev

为什么StackLayout的BackgroundColor会覆盖标签颜色?

来自分类Dev

CakePhp会返回HTML和BODY标签以及json吗?

来自分类Dev

带标签的内联表单输入以输入为中心

来自分类Dev

使用Django表单{{form.as_p}}覆盖maxlength输入

来自分类Dev

在Rails表单输入字段中覆盖迁移默认值

来自分类Dev

Cakephp 3.0更改或删除输入表单上的包装div