/** * 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; }