我试图在 Yii2 CheckboxList 中的值列表之间放置一条线。现在我只是想使用 yii Bootstrap 5 Html 表单字段让它工作。
使用时:
<?= Html::checkboxList('field_name','',[
'organisation_name'=>'Organisation Name',
'organisation_vat_number'=>'Organisation VAT Number',
'invoice_number'=>'Invoice Number',
'invoice_date'=>'InvoiceDate,],
$options=['separator' => '<hr>', 'class'=>'form-control']) ?>
I get this:
Organisation Name
---------------------------
Organisation VAT Number
---------------------------
Invoice Number
---------------------------
Invoice Date
---------------------------
What I want is this:
Organisation Name
Organisation VAT Number
---------------------------
Invoice Number
Invoice Date
---------------------------
这可以用 HTML Bootstrap 实现吗?如何用 Yii2 实现?
我不明白完整的想法,但我想你想为每 2 个项目/列表添加分隔符?我的想法是创建一个使用
$index
. 渲染的自定义项目。
<?= Html::checkboxList('field_name', '', [
'organisation_name' => 'Organisation Name',
'organisation_vat_number' => 'Organisation VAT Number',
'invoice_number' => 'Invoice Number',
'invoice_date' => 'Invoice Date'
], [
'item' => function ($index, $label, $name, $checked, $value) {
$separator = ($index % 2 == 1) ? '<hr>' : '';
return "<label class='form-control'>" . Html::checkbox($name, $checked, ['value' => $value]) . " $label</label>" . $separator;
}
]) ?>
结果: