Esempio n. 1
0
 /**
  * Prepares data for [Jasny file input plugin](http://www.jasny.net/bootstrap/javascript/#fileinput).
  * @param null  $path Path to the image.
  * @param array $options
  * @return $this
  */
 public function image($path = null, $options = [])
 {
     $options = array_merge($this->inputOptions, $options);
     $this->adjustLabelFor($options);
     $this->parts['{input}'] = Html::tag('div', Html::tag('div', Html::tag('div', $path ? Html::img($path . '?' . time()) : '', ['class' => 'fileinput-preview thumbnail', 'data-trigger' => 'fileinput']) . Html::tag('div', Html::tag('div', Html::tag('span', Yii::tr('Select image'), ['class' => 'fileinput-new']) . Html::tag('span', Yii::tr('Change'), ['class' => 'fileinput-exists']) . Html::activeFileInput($this->model, $this->attribute), ['class' => 'btn btn-default btn-file']) . Html::a(Yii::tr('Remove'), '#', ['class' => 'btn btn-default fileinput-exists', 'data-dismiss' => 'fileinput'])), ['class' => 'fileinput fileinput-new', 'data-provides' => 'fileinput']), ['class' => 'image']);
     $this->enableLabel = false;
     return $this;
 }