コード例 #1
0
ファイル: _search.php プロジェクト: darkffh/yii2-lowbase
echo Html::submitButton('<span class="glyphicon glyphicon-search"></span> Найти', ['class' => 'btn btn-primary']);
?>
                <?php 
echo Html::a('<span class="glyphicon glyphicon-repeat"></span> Сбросить', ['/document'], ['class' => 'btn btn-default']);
?>
            </div>

            <div class="row">
                <div class="col-sm-6">
                    <?php 
echo FieldRange::widget(['form' => $form, 'model' => $model, 'label' => 'ID', 'separator' => 'от ... до', 'attribute1' => 'id_from', 'attribute2' => 'id_till', 'type' => FieldRange::INPUT_TEXT]);
?>
                </div>
                <div class="col-sm-6">
                    <?php 
echo $form->field($model, 'status')->widget(Select2::classname(), ['language' => 'ru', 'data' => Document::getStatuses(), 'options' => ['placeholder' => ''], 'pluginOptions' => ['allowClear' => true]]);
?>
                </div>
            </div>
            <div class="row">
                <div class="col-sm-6">
                    <?php 
echo FieldRange::widget(['form' => $form, 'model' => $model, 'label' => 'Дата создания', 'separator' => 'от ... до', 'attribute1' => 'created_at_from', 'attribute2' => 'created_at_till', 'type' => FieldRange::INPUT_DATETIME]);
?>
                </div>
                <div class="col-sm-6">
                    <?php 
echo FieldRange::widget(['form' => $form, 'model' => $model, 'label' => 'Дата обновления', 'separator' => 'от ... до', 'attribute1' => 'updated_at_from', 'attribute2' => 'updated_at_till', 'type' => FieldRange::INPUT_DATETIME]);
?>
                </div>
            </div>
コード例 #2
0
ファイル: _form.php プロジェクト: darkffh/yii2-lowbase
    echo "<img src='" . $model->img . "' class='doc_img'>";
}
?>
                </div>
            </div>
            <div class="row">
                <div class="col-sm-6">
                    <?php 
echo $form->field($model, 'img')->widget(InputFile::className(), ['language' => 'ru', 'controller' => 'elfinder', 'filter' => 'image', 'template' => '<div class="input-group">
                                                {input}<span class="input-group-btn">{button}</span>
                                            </div>', 'options' => ['class' => 'form-control'], 'buttonName' => 'Выбрать файл', 'buttonOptions' => ['class' => 'btn btn-default'], 'multiple' => false]);
?>
                </div>
                <div class="col-sm-6">
                    <?php 
echo $form->field($model, 'status')->dropDownList(Document::getStatuses());
?>
                </div>
            </div>
        </div>
    </div>

    <div id="options">
        <?php 
echo $this->render('_options_fields', ['model' => $model, 'template' => $template]);
?>
    </div>

    <?php 
ActiveForm::end();
?>
コード例 #3
0
ファイル: index.php プロジェクト: darkffh/yii2-lowbase
            break;
        case Document::STATUS_ACTIVE:
            return '<span class="label label-success">
                        <i class="glyphicon glyphicon-ok"></i> ' . Document::getStatuses()[$model->status] . '</span>';
            break;
        case Document::STATUS_WITHOUT_NAV:
            return '<span class="label label-primary">
                        <i class="glyphicon glyphicon-ok"></i> ' . Document::getStatuses()[$model->status] . '</span>';
            break;
        case Document::STATUS_ONLY_NAV:
            return '<span class="label label-warning">
                        <i class="glyphicon glyphicon-ok"></i> ' . Document::getStatuses()[$model->status] . '</span>';
            break;
    }
    return false;
}, 'filter' => Document::getStatuses()], ['class' => 'kartik\\grid\\ActionColumn'], ['class' => 'kartik\\grid\\CheckboxColumn', 'headerOptions' => ['class' => 'kartik-sheet-style']]];
echo GridView::widget(['layout' => "{items}\n{summary}\n{pager}", 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => $gridColumns, 'toggleDataContainer' => ['class' => 'btn-group-sm'], 'exportContainer' => ['class' => 'btn-group-sm'], 'containerOptions' => ['style' => 'overflow: auto'], 'headerRowOptions' => ['class' => 'kartik-sheet-style'], 'filterRowOptions' => ['class' => 'kartik-sheet-style'], 'pjax' => false, 'panel' => ['heading' => '<h3 class="panel-title">
                            <span class="glyphicon glyphicon-file"></span> Поиск по документам
                        </h3>', 'type' => GridView::TYPE_PRIMARY, 'before' => Html::a('<span class="glyphicon glyphicon-plus"></span> Создать', ['create'], ['class' => 'btn btn-success']), 'after' => "<div class='text-right'><b>Выбранные:</b> " . Html::button('<span class="glyphicon glyphicon-eye-open"></span> Опубликовать', ['class' => 'btn btn-default open-all']) . " " . Html::button('<span class="glyphicon glyphicon-eye-close"></span> Скрыть', ['class' => 'btn btn-default close-all']) . " " . Html::button('<span class="glyphicon glyphicon-trash"></span> Удалить', ['class' => 'btn btn-danger delete-all']) . "</div>"], 'export' => ['fontAwesome' => true], 'bordered' => true, 'striped' => true, 'condensed' => true, 'persistResize' => false, 'hover' => true, 'responsive' => true]);
?>

</div>

<?php 
$this->registerJs('
        $(".delete-all").click(function(){
        var keys = $(".grid-view").yiiGridView("getSelectedRows");
        $.ajax({
            url: "/admin/document/multidelete",
            type:"POST",
            data:{keys: keys},