我在 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 并将其设置为另一个值?
可以通过在选项中使用
'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
的值。