CakePHP FormHelper:如何在不替换的情况下将类添加到默认值


CakePHP FormHelper: how to ADD classes to default without replacing

CakePHP v.2.5.x

我想修改表单的默认值以将我自己的 css 类添加到包装div。我知道该怎么做,但我想知道是否有办法在不覆盖 CakePHP 默认值的情况下做到这一点。例如,在没有$options['class']的情况下,系统会动态添加特定于输入的类,如.error等。换句话说,我想要默认值和我的添加,而不仅仅是我的添加。

    echo $this->Form->create('Listing'); 
    $this->Form->inputDefaults(array(
            'div' => array(
                'class' => 'default-class'
            )
        )
    );
    //will result in .default-class because of default above
    echo $this->Form->input('title', array(
        )
    ); 
    //will result in .adhoc-class because we just overrode the default
    echo $this->Form->input('address',
        array(
            'div'=>array('class'=>'adhoc-class'),
        )
    );

在上面的例子中,我希望第一个拥有我设置的默认类,PLUS CakePHPs动态类。在第二个中,我希望将.adhoc-class添加到这些相同的类中。这可能吗?如果这还不清楚,这是一个由两部分组成的问题:如何使默认类设置"累加",其次如何使单个输入设置相加。

来自 API : http://api.cakephp.org/2.5/class-FormHelper.html#_input根据 http://api.cakephp.org/2.5/source-class-HtmlHelper.html#951-970

似乎无法在"默认类"中添加类

相关文章: