_portfolio_form.php 6.1 KB
<?php
    /**
     * @var Portfolio $portfolio
     */
    use common\models\Option;
    use common\models\Portfolio;
use common\models\Specialization;
use common\widgets\ImageUploader;
    use mihaildev\ckeditor\CKEditor;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
    use yii\widgets\ActiveForm;
    use \common\widgets\MultiLangForm;
use kartik\select2\Select2;
use yii\web\JsExpression;

    $this->title = 'Портфолио';
    $this->params[ 'breadcrumbs' ][] = $this->title;
?>
<div class="login-left-column-title"><?= $this->title ?></div>

<?php
    $form = ActiveForm::begin();
?>
<div class="input-blocks-wrapper full-blocks data-block">
    <?= !empty($portfolio->date_add) ? "Дата создания: $portfolio->date_add" :""?>

</div>
<div class="style">

    <div class="input-blocks-wrapper">
        <div class="input-blocks">
            <?= $form->field($portfolio, 'name')
                ->textInput (['class'=> 'custom-input-2 fix-input-2']); ?>
        </div>
    </div>

    <div class="input-blocks-wrapper">
        <div class="input-blocks">
            <?= $form->field($portfolio, 'link')
                ->textInput (['class'=> 'custom-input-2 fix-input-2']); ?>
        </div>
    </div>


<div class="input-blocks-wrapper">
    <ul class="content-menu-first">
        <?php foreach($specializations as $specialization):?>
            <li data-img="<?= $specialization->image?>">
                <span data-menu-bg="<?= $specialization->background ?>"  style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name?></a>
                <ul>
                    <?php  foreach($specialization->children as $child_first):?>

                        <?php if($child_first instanceof Specialization):?>
                            <li>
                                <a href="#"><?= $child_first->specialization_name?></a>
                                <ul>
                                    <?php foreach($child_first->children as $child_second):?>
                                        <?php if($child_first instanceof Specialization): ?>
                                            <li><a href="#"><?= Html::checkbox('Portfolio[specializationInput][]', in_array($child_second->specialization_id, ArrayHelper::getColumn($portfolio->specializations,'specialization_id')),['value' => $child_second->specialization_id, 'label' =>$child_second->specialization_name])?></a></li>
                                        <?php endif;?>
                                    <?php endforeach; ?>
                                </ul>
                            </li>
                        <?php endif; ?>
                    <?php endforeach; ?>

                </ul>
            </li>
        <?php endforeach; ?>
    </ul>
</div>



    <div class="input-blocks-wrapper admin-avatar portfolio-foto-admin hidden-foto foto-portfolio-adm">
        <div class="gen-admin-title">Фото главное</div>
        <div class="not-file-txt-adm">Файл не выбран</div>
        <?= ImageUploader::widget([
            'model'=> $portfolio,
            'field'=>'cover',
            'width'=>210,
            'height'=>150,
            'multi'=>false,
            'gallery' =>$portfolio->cover,
            'name' => 'Загрузить'
        ]);
        ?>
        <div class="not-file-mb-adm">До 3 Мб файл</div>
    </div>

    <div class="input-blocks-wrapper admin-avatar portfolio-foto-admin hidden-foto foto-portfolio-adm">
        <div class="gen-admin-title">Фото главное</div>
        <div class="not-file-txt-adm">Файл не выбран</div>
        <?= ImageUploader::widget([
            'model'=> $portfolio,
            'field'=>'cover',
            'width'=>100,
            'height'=>100,
            'multi'=>false,
            'gallery' =>$portfolio->cover,
            'name' => 'Загрузить'
        ]);
        ?>
        <div class="not-file-mb-adm">До 3 Мб файл</div>
    </div>



    <div class="input-blocks-wrapper">
        <div class="input-blocks">
            <?=
            $form->field($portfolio, 'city')->widget(Select2::classname(), [
                'options' => ['class' => 'Выбор города ...'],
                'pluginOptions' => [
                    'allowClear' => true,
                    'minimumInputLength' => 3,
                    'ajax' => [
                        'url' => \yii\helpers\Url::to(['site/city']),
                        'dataType' => 'json',
                        'data' => new JsExpression('function(params) { return {q:params.term}; }')
                    ],
                    'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
                    'templateResult' => new JsExpression('function(city) { return city.text; }'),
                    'templateSelection' => new JsExpression('function (city) { return city.text; }'),
                ],
            ]);
            ?>

        </div>

        <div class="input-blocks street-input">
            <?= $form->field ($portfolio, 'street', ['options' => ['class' => 'form-group company_info']])
                ->label ('Улица')
                ->textInput (['class'=> 'custom-input-2']);
            ?>
        </div>

        <div class="input-blocks home-input">
            <?= $form->field ($portfolio, 'house', ['options' => ['class' => 'form-group company_info']])
                ->label ('Дом')
                ->textInput (['class'=> 'custom-input-2']);
            ?>
        </div>
    </div>



    <div class="input-blocks-wrapper full-blocks admin-editor-bl">
        <div class="input-blocks">
            <?= $form->field($portfolio, 'description')->widget(CKEditor::className()) ?>
        </div>
    </div>

</div>

<div class="input-blocks-wrapper full-blocks">
    <div class="admin-save-btn  style">
        <?= Html::submitButton('Добавить', ['class' => 'input-blocks-wrapper button']) ?>
        <?= Html::submitButton('Удалить', ['class' => ' remove input-blocks-wrapper button']) ?>
    </div>
</div>
<?php
    $form->end();
?>
<script>
    $(document).ready(function(){

    })
</script>