示例#1
0
 protected function createLayoutConfig($instanceConfig)
 {
     $config = parent::createLayoutConfig($instanceConfig);
     $layout = $instanceConfig['form']->layout;
     if ($layout === 'horizontal') {
         $config['template'] = "{label}\n{beginWrapper}\n{input}\n{error}\n{endWrapper}\n{hint}";
         $cssClasses = ['offset' => 'col-sm-offset-2', 'label' => 'col-sm-2', 'wrapper' => 'col-sm-10', 'error' => '', 'hint' => ''];
         if (isset($instanceConfig['horizontalCssClasses'])) {
             $cssClasses = ArrayHelper::merge($cssClasses, $instanceConfig['horizontalCssClasses']);
         }
         $config['horizontalCssClasses'] = $cssClasses;
         $config['wrapperOptions'] = ['class' => $cssClasses['wrapper']];
         $config['labelOptions'] = ['class' => 'control-label ' . $cssClasses['label']];
         $config['errorOptions'] = ['class' => 'help-block help-block-error ' . $cssClasses['error']];
         $config['hintOptions'] = ['class' => 'help-block ' . $cssClasses['hint']];
     }
     return $config;
 }