Example #1
0
 public function render()
 {
     $renderer = $this->getRenderer();
     $renderer->wrappers['controls']['container'] = NULL;
     $renderer->wrappers['pair']['container'] = 'div class=form-group';
     $renderer->wrappers['pair']['.error'] = 'has-error';
     $renderer->wrappers['control']['container'] = 'div class=col-sm-9';
     $renderer->wrappers['label']['container'] = 'div class="col-sm-3 control-label"';
     $renderer->wrappers['control']['description'] = 'span class=help-block';
     $renderer->wrappers['control']['errorcontainer'] = 'span class=help-block';
     if (!in_array("form-horizontal", $this->classes) && !in_array("form-inline", $this->classes)) {
         $this->classes[] = "form-horizontal";
     }
     $this->getElementPrototype()->class(implode(" ", $this->classes));
     foreach ($this->getControls() as $control) {
         if ($control instanceof \Nette\Forms\Controls\Button) {
             $control->getControlPrototype()->addClass(empty($usedPrimary) ? 'btn btn-primary' : 'btn btn-default');
             $usedPrimary = TRUE;
         } elseif ($control instanceof \Nette\Forms\Controls\TextBase || $control instanceof \Nette\Forms\Controls\SelectBox || $control instanceof \Nette\Forms\Controls\MultiSelectBox) {
             $control->getControlPrototype()->addClass('form-control');
         } elseif ($control instanceof \Nette\Forms\Controls\Checkbox || $control instanceof \Nette\Forms\Controls\CheckboxList || $control instanceof \Nette\Forms\Controls\RadioList) {
             $control->getSeparatorPrototype()->setName('div')->addClass($control->getControlPrototype()->type);
         }
     }
     parent::render();
 }
Example #2
0
 public function render()
 {
     $renderer = $this->getRenderer();
     $renderer->wrappers['controls']['container'] = 'table class="form"';
     $renderer->wrappers['pair']['container'] = 'tr';
     $renderer->wrappers['label']['container'] = 'td';
     $renderer->wrappers['control']['container'] = 'td';
     parent::render();
 }
Example #3
0
 /**
  * Render form
  */
 public function render(...$args)
 {
     if ($this->readonly) {
         foreach ($this->getControls() as $control) {
             $control->controlPrototype->readonly = 'readonly';
         }
     }
     if ($this->tooltips) {
         foreach ($this->getControls() as $control) {
             $control->controlPrototype->{"data-toggle"}('tooltip');
             $control->controlPrototype->{"data-placement"}('right');
         }
     }
     parent::render(...$args);
     // TODO: Change the autogenerated stub
 }
Example #4
0
 public function render()
 {
     if ($this->renderStyle == self::BOOTSTRAP) {
         $renderer = $this->getRenderer();
         $renderer->wrappers['controls']['container'] = '';
         $renderer->wrappers['pair']['container'] = 'div  class="control-group"';
         $renderer->wrappers['label']['container'] = NULL;
         $renderer->wrappers['label']['requiredsuffix'] = ' <strong class="text-error">*</strong>';
         $renderer->wrappers['control']['container'] = 'div class="controls"';
         $renderer->wrappers['control']['description'] = 'span class="help-inline"';
         $renderer->wrappers['control']['errorcontainer'] = 'span class="text-error"';
         $renderer->wrappers['error']['container'] = 'ul class="alert alert-error"';
     }
     if ($this->renderStyle == self::SEMANTIC) {
         $renderer = $this->getRenderer();
         $renderer->wrappers = array('form' => array('container' => NULL), 'error' => array('container' => 'div class="ui error message"', 'item' => 'p'), 'group' => array('container' => 'fieldset', 'label' => 'legend', 'description' => 'p'), 'controls' => array('container' => 'div class="ui form "'), 'pair' => array('container' => 'div class=field', '.required' => '', '.optional' => NULL, '.odd' => NULL), 'control' => array('container' => 'div class="ui input"', '.odd' => NULL, 'description' => 'small', 'requiredsuffix' => '<div class="ui corner bluejeans label"><i class="icon asterisk"></i></div>', 'errorcontainer' => 'div class=ui red pointing above ui label', 'erroritem' => 'div class="ui red pointing above ui label"', '.required' => 'required', '.text' => 'text', '.password' => 'password', '.file' => 'file', '.submit' => 'ui button', '.image' => 'ui button', '.button' => 'ui button'), 'label' => array('container' => NULL, 'suffix' => NULL, 'requiredsuffix' => ' <strong class="ui bluejeans text">*</strong>'), 'hidden' => array('container' => NULL));
     }
     parent::render();
 }
Example #5
0
 public function render()
 {
     $renderer = $this->getRenderer();
     $renderer->wrappers['controls']['container'] = NULL;
     $renderer->wrappers['pair']['container'] = 'div class=form-group';
     $renderer->wrappers['pair']['.error'] = 'has-error';
     $renderer->wrappers['control']['container'] = 'div class=col-sm-9';
     $renderer->wrappers['label']['container'] = 'div class="col-sm-3 control-label"';
     $renderer->wrappers['control']['description'] = 'span class=help-block';
     $renderer->wrappers['control']['errorcontainer'] = 'span class=help-block';
     // make form and controls compatible with Twitter Bootstrap
     $this->getElementPrototype()->class('form-horizontal');
     foreach ($this->getControls() as $control) {
         if ($control instanceof Controls\Button) {
             $control->getControlPrototype()->addClass(empty($usedPrimary) ? 'btn btn-primary' : 'btn btn-default');
             $usedPrimary = TRUE;
         } elseif ($control instanceof Controls\TextBase || $control instanceof Controls\SelectBox || $control instanceof Controls\MultiSelectBox) {
             $control->getControlPrototype()->addClass('form-control');
         } elseif ($control instanceof Controls\Checkbox || $control instanceof Controls\CheckboxList || $control instanceof Controls\RadioList) {
             $control->getSeparatorPrototype()->setName('div')->addClass($control->getControlPrototype()->type);
         }
     }
     parent::render();
 }
Example #6
0
 /**
  * @inheritdoc
  */
 public function render(...$args)
 {
     $decorator = new Bootstrap3FormDecorator($this);
     $decorator->decorate();
     parent::render();
 }