應用實例:
use yii\bootstrap\ActiveForm;$form = ActiveForm::begin(['layout' => 'horizontal']);
// 隱藏form的標籤
echo $form->field($model, 'demo', [ 'inputOptions' => [ 'placeholder' => $model->getAttributeLabel('demo'), ], ])->label(false);
// 內聯
radio list echo $form->field($model, 'demo')->inline()->radioList($items);
//水平模式控制規模大小
echo $form->field($model, 'demo', [ 'horizontalCssClasses' => [ 'wrapper' => 'col-sm-2', ] ]);
// 除了'default(默認)' 佈局 你還能夠用 'template' 制定特定的佈局:
echo $form->field($model, 'demo', [ 'template' => '{label} <div class="row"><div class="col-sm-4">{input}{error}{hint}</div></div>' ]);
// 輸入框模板配置
echo $form->field($model, 'demo', [ 'inputTemplate' => '<div class="input-group"><span class="input-group-addon">@</span>{input}</div>', ]); ActiveForm::end();
相關ActiveFrom資料: \yii\bootstrap\ActiveForm
相關bootstrap資料: http://getbootstrap.com/css/#forms
ActiveForm表單參數:
[[\yii\widgets\ActiveField]]. 增強版的Bootstrap 3
這個類添加了一些有用的功能到 [[\yii\widgets\ActiveField|ActiveField]] 在不一樣的形式佈局中提供各類bootstrap3的表單域:
- [[inputTemplate]] 是一個用來呈現複雜輸入的可選模板,例如輸入組
- [[horizontalCssClasses]] 以橫向形式定義了css網絡格以增長標籤,包裝和錯誤提示
- [[inline]]/[[inline()]] 被用於提供內聯的[[checkboxList()]] 和[[radioList()]]
- [[enableError]] 被設置爲‘false’以禁用錯誤
- [[enableLabel]] 被設置爲`false` 以禁用標籤
- [[label()]] 和boolean值一塊兒使用,來啓用和禁用標籤
也有一些新的佔位符,你能夠用在 [[template]] 結構中:
- `{beginLabel}`: 開始標籤
- `{labelTitle}`: 標籤的標題,和 `{beginLabel}`/`{endLabel}`一塊兒使用
- `{endLabel}`: 結束標籤
- `{beginWrapper}`: 開始包裝標籤
- `{endWrapper}`: 關閉包裝標籤
包裝標籤僅用於某些佈局和表單元素.
請注意,某些元素使用了 [[template]]的輕微不一樣的默認值和其餘選項.
你能夠重寫這些預約義模板複選框, radio buttons, checkboxLists和 radioLists 在 [[\yii\widgets\ActiveForm::fieldConfig|fieldConfig]] 的
[[\yii\widgets\ActiveForm]]:
- [[checkboxTemplate]] 在默認佈局複選框模板
- [[radioTemplate]] 默認佈局中的radio button模板
- [[horizontalCheckboxTemplate]] 水平佈局的 checkboxes模塊
- [[horizontalRadioTemplate]] 水平佈局的 radio buttons 模塊
- [[inlineCheckboxListTemplate]] 內聯的 checkboxLists模塊
- [[inlineRadioListTemplate]] 內聯的 radioLists模塊css
轉自:http://tieba.baidu.com/p/4196018735bootstrap