Ejemplo n.º 1
0
            break;
        case 3:
            // Флажок
            echo Html::activeCheckbox($model, $attr_value, ['class' => 'form-control', 'id' => $attr_id, 'label' => null]);
            break;
        case 5:
            // Текст
            echo Html::activeTextarea($model, $attr_value, ['class' => 'form-control', 'id' => $attr_id]);
            break;
        case 6:
            // Список (дочерние документы
            echo Select2::widget(['model' => $model, 'attribute' => $attr_value, 'data' => Document::getAll($field['param']), 'options' => ['id' => $attr_id, 'placeholder' => ''], 'pluginOptions' => ['allowClear' => true, 'class' => 'form-control', 'id' => $attr_id]]);
            break;
        case 8:
            // Файл (выбор с сервера)
            echo InputFile::widget(['controller' => 'elfinder', 'template' => '<div class="input-group">{input}<span class="input-group-btn">{button}</span></div>', 'options' => ['class' => 'form-control', 'id' => $attr_id], 'buttonOptions' => ['class' => 'btn btn-default'], 'buttonName' => Yii::t('document', 'Выбрать файл'), 'multiple' => false, 'name' => 'Document[fields][' . $field_id . '][data][' . $data_id . '][value]', 'value' => isset($model->fields[$field_id]['data'][$data_id]['value']) ? $model->fields[$field_id]['data'][$data_id]['value'] : null]);
            break;
        case 7:
            // Дата
            echo DatePicker::widget(['model' => $model, 'attribute' => $attr_value, 'options' => ['id' => $attr_id, 'placeholder' => ''], 'pluginOptions' => ['format' => 'dd.mm.yyyy', 'class' => 'form-control', 'id' => $attr_id]]);
            break;
    }
}
?>
            </div>
            <div class="help-block">
                <?php 
echo $attr_error;
?>
            </div>
        </div>
Ejemplo n.º 2
0
<?php 
echo $form->field($model, 'title')->textInput(['maxlength' => 255]);
?>

<?php 
echo $form->field($model, 'subtitle')->textInput(['maxlength' => 255]);
?>

<div class="uk-form-row">
	<?php 
echo Html::activeLabel($model, 'image', ['class' => 'uk-form-label']);
?>
	<div class="uk-from-controls">
		<?php 
echo \mihaildev\elfinder\InputFile::widget(['language' => 'ru', 'controller' => 'elfinder', 'model' => $model, 'attribute' => 'image', 'buttonName' => 'Выбрать', 'buttonOptions' => ['class' => 'uk-button uk-button-primary']]);
?>
		<div class="uk-form-help-block uk-text-danger"></div>
	</div>
</div>

<div class="uk-form-row">
	<?php 
echo Html::activeLabel($model, 'content', ['class' => 'uk-form-label']);
?>
	<div class="uk-form-controls">
	<?php 
echo \mihaildev\ckeditor\CKEditor::widget(['model' => $model, 'attribute' => 'content', 'editorOptions' => \mihaildev\elfinder\ElFinder::ckeditorOptions(['elfinder', 'path' => '/'], ['preset' => 'standart', 'allowedContent' => true, 'height' => '200px', 'toolbar' => Yii::$app->zoo->cke_editor_toolbar, 'contentsCss' => Yii::$app->zoo->cke_editor_css])]);
?>
	</div>
</div>
Ejemplo n.º 3
0
 case 11:
     // Регулярное выражение
     echo "<div class='{$class}'><div>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . "</div><div>" . Html::activeInput('text', $model, $option, $options_attributes) . "</div><div class='help-block'>" . $error . "</div></div>";
     break;
 case 4:
     // Выключатель
     echo "<div class='{$class}'><div>" . Html::activeLabel($model, $option, ['class' => 'control-label', 'id' => 'document-option_' . $i]) . "</div><div>" . Html::activeCheckbox($model, 'option_' . $i, ['label' => null]) . "</div><div class='help-block'>" . $error . "</div></div>";
     break;
 case 5:
     // Текст
     echo "<div class='{$class}'><div>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . "</div><div>" . Html::activeTextarea($model, $option, $options_attributes) . "</div><div class='help-block'>" . $error . "</div></div>";
     break;
 case 6:
     // Файл (выбор)
     echo "<div class='{$class}'><div>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . "</div><div>" . InputFile::widget(['language' => 'ru', 'controller' => 'elfinder', 'filter' => 'image', 'template' => '<div class="input-group">
                                     {input}<span class="input-group-btn">{button}</span>
                                 </div>', 'options' => $options_attributes, 'buttonOptions' => ['class' => 'btn btn-default'], 'buttonName' => 'Выбрать файл', 'name' => 'Document[option_' . $i . ']', 'value' => $model->{$option}]) . "</div><div class='help-block'>" . $error . "</div></div>";
     break;
 case 7:
     // Изображение (загрузка)
     echo "<div class='{$class}'>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . FileInput::widget(['model' => $model, 'attribute' => $option_file, 'pluginOptions' => ['browseClass' => 'btn btn-default', 'browseLabel' => 'Загрузить файл', 'removeLabel' => 'Удалить', 'removeClass' => 'btn btn-default', 'browseIcon' => '', 'removeIcon' => '', 'showUpload' => false]]) . Html::activeHiddenInput($model, $option_file, $options_attributes);
     if (!$model->isNewRecord && $model->{$option} && $model->last_template_id == $model->template_id) {
         echo Html::img($model->{$option}, ['class' => 'doc_img img-thumbnail']) . "<p>" . Html::a('Удалить изображение', ['/document/deleteimg', 'document_id' => $model->id, 'option_id' => $i], ['class' => 'lnk delete_photo']) . "</p>";
     }
     echo "<div class='help-block'>" . $error . "</div></div>";
     break;
 case 8:
     // Список дочерних документов
     echo "<div class='{$class}'>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . Select2::widget(['model' => $model, 'attribute' => $option, 'data' => Document::getChilds($template->{$option_param}, true), 'options' => ['placeholder' => ''], 'pluginOptions' => $options_attributes]) . "<div class='help-block'>" . $error . "</div></div>";
     break;
 case 9:
Ejemplo n.º 4
0
		<?php 
    foreach ($model->image as $key => $image) {
        ?>
		<div class="uk-from-controls">
			<?php 
        echo InputFile::widget(['language' => 'ru', 'controller' => 'elfinder', 'model' => $model, 'attribute' => "image[{$key}]", 'buttonName' => 'Выбрать', 'options' => ['class' => 'uk-form-width-large'], 'buttonOptions' => ['class' => 'uk-button uk-button-primary']]);
        ?>
		</div>	
		<?php 
    }
    ?>

		<div class="uk-from-controls">
			<?php 
    echo InputFile::widget(['language' => 'ru', 'controller' => 'elfinder', 'model' => $model, 'attribute' => "image[]", 'buttonName' => 'Выбрать', 'options' => ['class' => 'uk-form-width-large'], 'buttonOptions' => ['class' => 'uk-button uk-button-primary']]);
    ?>
		</div>

	</div>

<?php 
} elseif ($model->type == 3) {
    ?>

<?php 
}
?>

<?php 
echo Html::a('Добавить строку', $url = null, ['data' => ['method' => 'post', 'params' => ['reload' => true], 'pjax' => true]]);