好吧,Bootstrap 依赖于标记和类,我所做的是复制 Bootstrap 所需的相同标记并通过 htmlOptions 的数组将类添加到元素中。
这是我做的一个例子(有些词是西班牙语),它是一个带有一些下拉和输入框的水平形式,观察我如何传递引导类:
-
array('class' => 'col-lg-2 control-label') 用于标签
-
array('class' => 'form-control') 用于输入控件
这是一个例子(它包括一个 Yii 的 jQuery UI 日期选择器的例子):
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'subscriber-form',
'htmlOptions' => array('class'=>'form-horizontal'),
)); ?>
<fieldset>
<legend>Datos del usuario</legend>
<div class="form-group">
<?php
echo CHtml::label('Pasarela de pago','gateway', array(
'class' => 'col-lg-2 control-label'
))
?>
<div class="col-lg-2">
<?php
echo CHtml::textField('gateway',$gateway, array(
'id'=>'gateway',
'class' => 'form-control', 'disabled'=>'true'
));
?>
</div>
</div>
<div class="form-group">
<?php
echo CHtml::label('Fecha de suscripción','subscriptionDate', array(
'class' => 'col-lg-2 control-label'
))
?>
<div class="col-lg-2">
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker',array(
'name'=>'subscriptionDate',
'attribute'=>'subscriptionDate',
'language'=>'es',
'options'=>array(
'showButtonPanel'=>true,
'dateFormat'=>'dd/mm/yy',
'maxDate'=>'0',
),
'htmlOptions'=>array(
'class'=>'form-control'
),
));
?>
</div>
</div>
<div class="form-group">
<?php echo CHtml::label('Estado','status', array(
'class'=>'col-lg-2 control-label'
));
?>
<div class="col-lg-2">
<?php
echo CHtml::dropDownList('status', $status, $statusList , array(
'class'=>'form-control'
));
?>
</div>
</div>
<div class="col-lg-3 col-lg-offset-2">
<?php echo CHtml::submitButton('Guardar cambios', array(
'class'=>'btn btn-primary'
)) ?>
<a class="btn btn-default" href="<?php echo Yii::app()->urlManager->createUrl('admin/suscriptores'); ?>">Cancelar</a>
</div>
</fieldset>
<?php $this->endWidget() ?>