如何重置twbs-helper-plugin的默认row_class而非追加新值?
解决Laminas twbs-helper-plugin表单元素row_class默认追加问题
单个元素替换默认row_class
直接在元素配置的options里添加row_class_append => false,就能让你设置的row_class替换默认的mb-3,而不是追加:
$this->add([ 'name' => 'username', 'options' => [ 'row_class' => 'mb-0', 'row_class_append' => false, // 关闭追加模式,直接替换默认类 ], 'attributes' => [ 'placeholder' => 'Username', 'class' => 'input-lg', ], 'required' => true, ]);
全局修改所有元素的默认row_class
如果想让所有表单元素统一使用自定义的row_class,不用逐个配置,在module.config.php里添加视图助手的全局配置:
return [ // 其他项目配置... 'view_helper_config' => [ 'TwbsHelper\View\Helper\FormRow' => [ 'row_class' => 'mb-0', // 全局替换默认的mb-3 // 若仅需关闭默认追加行为,可单独设置 'row_class_append' => false ], ], ];
视图渲染时临时覆盖
如果只是在某个视图场景下需要修改单个元素的row_class,也可以在渲染时直接传入参数覆盖:
echo $this->formRow( $form->get('username'), null, null, ['row_class' => 'mb-0', 'row_class_append' => false] );
内容的提问来源于stack exchange,提问作者Oliver Coors
相关产品推荐
相关产品推荐

