重置 row_class 或分配不同的值,而不是添加新值

问题描述 投票:0回答:1

我在 Laminas 项目中使用 twbs-helper-plugin 来渲染表单元素。

我不知道如何定义表单元素之间没有间距。默认情况下,

class="mb-3"
会添加到包含输入元素的所有 div 中。设置
'row_class' => 'mb-0'
不会有任何效果,因为它将被添加到行类中,导致
class="mb-3 mb-0"

这是我使用的定义:

$this->add([
    'name' => 'username',
    'options' => [
        'row_class' => 'mb-0', 
    ],
    'attributes' => [
        'placeholder' => 'Username',
        'class' => 'input-lg',
    ],
     'required' => true,
]);

有没有办法重置默认的 row_class 并将其设置为另一个值?

twitter-bootstrap laminas laminas-dependency-plugin
1个回答
0
投票

可以通过在选项中使用

'row_spacing_class' => false
来停用默认间距等级:

$this->add([
    'name' => 'username',
    'options' => [
        'row_spacing_class' => false, 
    ],
    'attributes' => [
        'placeholder' => 'Username',
        'class' => 'input-lg',
    ],
     'required' => true,
]);

这将导致输入的环绕元素没有下边距。对于自定义边距,您可以将

'row_class' => 'mb-*'
添加到选项中,或覆盖应用程序配置中
$defaultRowSpacingClass
模块中
twbshelper
的值。

© www.soinside.com 2019 - 2024. All rights reserved.