/** * Ham tao giao dien cho image * @param array $galleries mang cac gia tri cua image * @param string $module ten module dang su dung * @param array $columns danh sach truong cua image * @return string */ public static function generateGalleryTemplate($galleries, $module, $columns = []) { $templateGallery = ''; foreach ($galleries as $galleryId => $gallery) { // Gia tri mac dinh cua image $urlImg = ArrayHelper::getValue($gallery, 'url'); $type = ArrayHelper::getValue($gallery, 'type'); // Tao giao dien cho cac image $templateGallery .= Html::beginTag('tr', ['id' => 'imageItem', 'style' => 'width: 100%; background: white;']); $templateGallery .= Html::beginTag('td'); $templateGallery .= self::generateImageByType($urlImg, $type); $templateGallery .= Html::endTag('td'); $templateGallery .= Html::beginTag('td', ['style' => 'vertical-align: middle; text-align: center;']); $templateGallery .= Html::textInput($module . '[gallery][' . $galleryId . '][url]', $urlImg, ['class' => 'form-control', 'readonly' => true]); $templateGallery .= Html::endTag('td'); // Type upload hidden $templateGallery .= Html::hiddenInput($module . '[gallery][' . $galleryId . '][type]', $type, ['class' => 'form-control']); // Lay ra cac truong cua image foreach ($columns as $keyColumn => $column) { $templateGallery .= Html::beginTag('td', ['style' => 'vertical-align: middle; text-align: center;']); $templateGallery .= self::generateColumnByType($keyColumn, $column, $gallery, $module, $galleryId); $templateGallery .= Html::endTag('td'); } // Cac action xu ly cua image $templateGallery .= Html::beginTag('td', ['style' => 'vertical-align: middle; text-align: center;']); $templateGallery .= Html::button('<i class="fa fa-trash"></i>', ['class' => 'btn btn-white', 'onclick' => 'removeImage(this);']); $templateGallery .= Html::endTag('td'); $templateGallery .= Html::endTag('tr'); } return $templateGallery; }
private function getLessonsList($lessons_array, $week, $day) { foreach ($lessons_array as $key => $element) { if ($element->week != $week || $element->day != $day) { unset($lessons_array[$key]); } } $lessons = $lessons_array; $items = array(); $result = array(); foreach ($lessons as $lesson) { foreach ($this->attributes as $attr) { if ($attr == $this->group) { $items[] = Html::tag('td', Html::a($lesson->{$attr}, Url::to(['//group/view', 'id' => $lesson->groupHasDiscipline->group->id]))); } elseif ($attr == $this->teacher) { $items[] = Html::tag('td', Html::button($lesson->{$attr}, ['value' => Url::to(['//teacher/view', 'id' => $lesson->teacherHasDiscipline->teacher->id]), 'class' => 'btn-link modalButton'])); } elseif ($attr == $this->discipline && (Yii::$app->user->can('chief') || isset(Yii::$app->user->identity->student) && $lesson->groupHasDiscipline->checkStudent(Yii::$app->user->identity->student->id) || isset(Yii::$app->user->identity->teacher) && $lesson->groupHasDiscipline->checkTeacher(Yii::$app->user->identity->teacher->id))) { $items[] = Html::tag('td', Html::a($lesson->groupHasDiscipline->discipline->name, Url::to(['//group-has-discipline', 'id' => $lesson->groupHasDiscipline->id]), ['class' => 'btn-link'])); } else { $items[] = Html::tag('td', $lesson->{$attr}); } } $result[] = Html::tag('tr', implode("\n", $items)); $items = null; } return Html::tag('tr', implode("\n", $result)); }
private function rec($key, $list, $padding, $collapse = true) { $result = '<div id="' . $key . '" class="list-group ' . ($collapse ? 'collapse' : '') . '" style="padding-left:' . $padding . 'px">'; foreach ($list as $item) { if (isset($item['children']) && sizeof($item['children']) > 0) { $result .= Html::button('<span class="badge">' . $item['count'] . '</span>' . $item['title'], ['class' => 'list-group-item accordion-toggle collapsed', 'data-toggle' => 'collapse', 'data-target' => '#' . $item['key']]); $result .= $this->rec($item['key'], $item['children'], $padding + $this->options['padding']); } else { $result .= Html::button($item['title'], ['class' => 'list-group-item list-group-item-info accordion-file', 'onclick' => 'tryInfoM(\'' . $item['key'] . '\')']); } } return $result . '</div>'; }
<?php /** * @package yii2-document * @author Yuri Shekhovtsov <*****@*****.**> * @copyright Copyright © Yuri Shekhovtsov, lowbase.ru, 2015 - 2016 * @version 1.0.0 */ use yii\bootstrap\Html; use yii\helpers\Url; foreach ($model->fields as $field_id => $field) { echo "<div class='lb-document-module-field' id='field-" . $field_id . "'>"; if ($field['max'] > 1) { echo "<p>" . Html::button(Yii::t('document', 'Добавить'), ['class' => 'add-item btn btn-default']) . "</p>"; } foreach ($field['data'] as $data_id => $data) { echo $this->render('_field', ['model' => $model, 'field' => $field, 'field_id' => $field_id, 'data' => $data, 'data_id' => $data_id]); } echo "</div>"; } $document_id = $model->isNewRecord ? 0 : $model->id; $this->registerJs("\n var multi_new = 0;\n \$('.add-item').click(function(){\n var field_id = \$(this).parent().parent().attr('id').substr(6);\n \$.ajax({\n url: '" . Url::to(['document/field']) . "',\n type: 'POST',\n data: {\n 'field_id' : field_id,\n 'document_id' : " . $document_id . ",\n 'data_id' : multi_new\n },\n success: function(data){\n \$('#field-'+field_id).append(data);\n multi_new++;\n }\n });\n });\n");
<?php use yii\bootstrap\Modal; use yii\bootstrap\Html; use yii\web\View; /* @var $this View */ /* @var $widget \phpnt\cropper\ImageLoadWidget */ /* @var $modelImageForm \phpnt\cropper\models\ImageForm */ /* @var $attribute string */ /* @var $imagePath string */ $render = $widget->images_num == 1 ? '_image' : '_image-many'; echo $this->render($render, ['modelName' => $widget->modelName, 'id' => $widget->id, 'object_id' => $widget->object_id, 'images_num' => $widget->images_num, 'images_label' => $widget->images_label, 'images_temp' => $widget->images_temp, 'imageSmallWidth' => $widget->imageSmallWidth, 'buttonClass' => $widget->buttonClass, 'previewSize' => $widget->previewSize, 'imageSmallHeight' => $widget->imageSmallHeight, 'imagesObject' => $widget->imagesObject, 'modelImageForm' => $modelImageForm, 'createImageText' => $widget->createImageText, 'updateImageText' => $widget->updateImageText, 'deleteImageText' => $widget->deleteImageText, 'frontendUrl' => $widget->frontendUrl, 'baseUrl' => $widget->baseUrl, 'imagePath' => $widget->imagePath, 'noImage' => $widget->noImage, 'loaderImage' => $widget->loaderImage, 'backend' => $widget->backend, 'imageClass' => $widget->classesWidget['imageClass'], 'buttonDeleteClass' => $widget->classesWidget['buttonDeleteClass'], 'imageContainerClass' => $widget->classesWidget['imageContainerClass'], 'formImagesContainerClass' => $widget->classesWidget['formImagesContainerClass']]); Modal::begin(['size' => $widget->sizeModal, 'header' => '<h2>' . $widget->headerModal . '</h2>', 'footer' => Html::button('Применить', ['class' => 'btn btn-primary crop-submit']) . Html::button('Отмена', ['class' => 'btn btn-default', 'onclick' => '$("#modal-' . $widget->id . '").modal("hide")']), 'toggleButton' => false, 'options' => ['id' => 'modal-' . $widget->id]]); ?> <div class="crop-image-container-<?php echo $widget->id; ?> "> <?php echo Html::img('', ['id' => 'previewImg-' . $widget->id, 'class' => 'cropper-image img-responsive', 'alt' => 'crop-image', 'style' => 'width: 100%']); ?> </div> <?php Modal::end();
$customerModal = new \bobroid\remodal\Remodal(['addRandomToID' => false, 'id' => 'addUser', 'confirmButton' => false, 'cancelButton' => false]); echo $customerModal->renderModal($this->render('_new_user', ['model' => new \backend\models\SiteuserForm()])); ?> <div class="panel panel-default"> <div class="panel-heading"> <?php echo Html::a(FA::i('plus') . Html::tag('small', 'Добавить'), '#addUser', ['class' => 'btn btn-app']); ?> </div> <div class="panel-body"> <?php echo GridView::widget(['dataProvider' => $siteusersDataProvider, 'summary' => false, 'bordered' => false, 'hover' => true, 'pjax' => true, 'striped' => false, 'export' => false, 'layout' => '{items}<div class="text-center">{pager}</div>', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'columns' => [['vAlign' => GridView::ALIGN_MIDDLE, 'class' => SerialColumn::className()], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '200px', 'attribute' => 'username'], ['vAlign' => GridView::ALIGN_MIDDLE, 'attribute' => 'email'], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '100px', 'attribute' => 'status', 'value' => function ($model) { if ($model->status == $model::STATUS_ACTIVE) { return 'Активен'; } return 'Не активен'; }], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '160px', 'attribute' => 'created_at', 'value' => function ($model) { return \Yii::$app->formatter->asDatetime($model->created_at); }], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '150px', 'attribute' => 'last_visit', 'value' => function ($model) { return \Yii::$app->formatter->asRelativeTime($model->last_visit); }], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '100px', 'class' => \kartik\grid\ActionColumn::className(), 'template' => Html::tag('div', '{edit}{status}', ['class' => 'btn-group']), 'buttons' => ['edit' => function () { return Html::button(FA::i('pencil'), ['class' => 'btn btn-default editUser', 'title' => 'Редактировать']); }, 'status' => function ($key, $model) { $active = $model->status == $model::STATUS_ACTIVE; return Html::button(FA::i($active ? 'unlock' : 'lock'), ['class' => 'btn changeStatus btn-' . ($active ? 'success' : 'danger')]); }]]]]); ?> </div> </div>
<?php use backend\helpers\ArrayHelper; use backend\models\Category; use backend\models\News; use kartik\form\ActiveForm; use kartik\select2\Select2; use yii\web\JsExpression; $form = ActiveForm::begin(['type' => ActiveForm::TYPE_HORIZONTAL, 'id' => 'edit-theme-form', 'options' => ['data-pjax' => true]]); echo $form->field($model, 'name'), $form->field($model, 'categories')->widget(Select2::className(), ['options' => ['multiple' => true], 'data' => !$model->isNew ? ArrayHelper::map(Category::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $model->categories])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/categories/get-list', 'data-type' => 'json', 'data' => new JsExpression("function(params){ return {q:params.term} }")]]]), $form->field($model, 'articles')->widget(Select2::className(), ['options' => ['multiple' => true], 'data' => !$model->isNew ? ArrayHelper::map(News::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $model->articles])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/news/get-list', 'data-type' => 'json', 'data' => new JsExpression('function(params){ var data = {q:params.term}, categories = $("#mainthemeform-categories").val(); if(categories !== null && categories.length > 0){ data.excludedCategories = categories;} return data; }')]]]), $form->field($model, 'color')->dropDownList($model->getColors()), $form->field($model, 'titleWords', ['inputOptions' => ['format' => 'number']]), $form->field($model, 'textWords', ['inputOptions' => ['format' => 'number']]), $form->field($model, 'enabled')->checkbox([], false), \yii\bootstrap\Html::tag('div', \yii\bootstrap\Html::button('Сохранить', ['class' => 'btn btn-success btn-lg', 'type' => 'submit']), ['class' => 'text-center']); $form->end();
<?php use app\func\Proc; use app\models\Fregat\Recoveryrecieveaktmat; use kartik\dynagrid\DynaGrid; use yii\bootstrap\Html; use yii\helpers\Url; $recoveryrecieveaktmat_repaired = Recoveryrecieveaktmat::VariablesValues('recoveryrecieveaktmat_repaired'); echo DynaGrid::widget(Proc::DGopts(['options' => ['id' => 'recoverysendmat_grid'], 'columns' => Proc::DGcols(['columns' => ['id_recoverysendakt', ['attribute' => 'idRecoverysendakt.recoverysendakt_date', 'format' => 'date'], ['attribute' => 'recoveryrecieveaktmat_date', 'format' => 'date'], 'recoveryrecieveaktmat_result', ['attribute' => 'recoveryrecieveaktmat_repaired', 'filter' => $recoveryrecieveaktmat_repaired, 'value' => function ($model) use($recoveryrecieveaktmat_repaired) { return isset($recoveryrecieveaktmat_repaired[$model->recoveryrecieveaktmat_repaired]) ? $recoveryrecieveaktmat_repaired[$model->recoveryrecieveaktmat_repaired] : ''; }], 'idTrMatOsmotr.id_osmotraktmat'], 'buttons' => ['recoveryrecieveaktmatreport' => function ($url, $model) use($params) { return Html::button('<i class="glyphicon glyphicon-list"></i>', ['type' => 'button', 'title' => 'Скачать акт получения материалов от сторонней организации', 'class' => 'btn btn-xs btn-default', 'onclick' => 'DownloadReport("' . Url::to(['Fregat/recoveryrecieveaktmat/recoveryrecieveaktmat-report']) . '", null, {id: ' . $model->id_recoverysendakt . '} )']); }]]), 'gridOptions' => ['dataProvider' => $dataProvider_recoverysendmat, 'filterModel' => $searchModel_recoverysendmat, 'panel' => ['heading' => '<i class="glyphicon glyphicon-wrench"></i> Восстановление, как материал']]]));
public function run() { parent::run(); return Html::a($this->label, 'javascript:;', ['data' => ['toggled' => $this->isFollow, 'param' => $this->param, 'url' => $this->url], 'class' => $this->className]); return Html::button($this->label, ['data' => ['toggled' => $this->isFollow, 'param' => $this->param, 'url' => $this->url], 'class' => 'tagFollowToggle color-grey ' . $this->className]); }
/** * Ham get ra template cua position * @param int $numberColumn so cot cua position * @param string $diyId id cua diy * @param string $containerId id cua container * @param string $itemId id cua position * @param array $widgetItems mang cac widget cua position * @return string */ public static function generateTemplatePosition($numberColumn = 12, $diyId = null, $containerId, $itemId = null, $widgetItems = []) { $tempalatePosition = Html::beginTag('div', ['class' => 'let_position col-md-' . $numberColumn . ' col-sm-' . $numberColumn . ' col-xs-12', 'id' => $itemId, 'data-diyId' => $diyId, 'data-id' => $itemId]); // Begin button delete position $tempalatePosition .= Html::beginTag('div', ['class' => 'row positionButton', 'style' => 'margin: 10px 0 10px 0;']); $tempalatePosition .= Html::beginTag('div', ['class' => 'pull-right']); $tempalatePosition .= Html::beginTag('div', ['class' => 'btn-group buttonDelete']); $tempalatePosition .= Html::button('<i class="glyphicon glyphicon-trash"></i>', ['class' => 'btn btn-danger btn-xs', 'onclick' => 'deleteItems(this, "p", ".let_position");']); $tempalatePosition .= Html::endTag('div'); $tempalatePosition .= Html::endTag('div'); $tempalatePosition .= Html::endTag('div'); // End button delete position $tempalatePosition .= Html::beginTag('div', ['class' => 'let_widget_position']); if (!empty($widgetItems)) { foreach ($widgetItems as $widgetId => $widget) { $id = ArrayHelper::getValue($widget, 'id'); $settings = ArrayHelper::getValue($widget, 'settings', []); $tempalatePosition .= DiyWidget::generateTemplateSetting($containerId, $itemId, $widgetId, $id, $settings); } } $tempalatePosition .= Html::endTag('div'); $tempalatePosition .= Html::endTag('div'); return $tempalatePosition; }
<?php use app\func\Proc; use kartik\dynagrid\DynaGrid; use yii\bootstrap\Html; use yii\helpers\Url; echo DynaGrid::widget(Proc::DGopts(['options' => ['id' => 'mattraffic_contain_grid'], 'columns' => Proc::DGcols(['columns' => ['id_installakt', ['attribute' => 'idInstallakt.installakt_date', 'format' => 'date'], 'idMattraffic.idMaterial.material_name', 'idMattraffic.idMaterial.material_inv', 'idMattraffic.mattraffic_number', ['attribute' => 'idMattraffic.idMol.idperson.auth_user_fullname', 'label' => 'Материально-ответственное лицо'], ['attribute' => 'idMattraffic.idMol.iddolzh.dolzh_name', 'label' => 'Должность материально-ответственного лица'], ['attribute' => 'idMattraffic.idMol.idbuild.build_name', 'label' => 'Здание материально-ответственного лица'], ['attribute' => 'idMattraffic.mattraffic_username', 'visible' => false], ['attribute' => 'idMattraffic.mattraffic_lastchange', 'format' => 'datetime', 'visible' => false]], 'buttons' => array_merge(['installaktmatreport' => function ($url, $model) { return Html::button('<i class="glyphicon glyphicon-list"></i>', ['type' => 'button', 'title' => 'Скачать акт перемещения матер-ой цен-ти', 'class' => 'btn btn-xs btn-default', 'onclick' => 'DownloadReport("' . Url::to(['Fregat/installakt/installakt-report']) . '", null, {id: ' . $model->id_installakt . '} )']); }])]), 'gridOptions' => ['dataProvider' => $dataProvider_mattraffic_contain, 'filterModel' => $searchModel_mattraffic_contain, 'panel' => ['heading' => '<i class="glyphicon glyphicon-th-list"></i> Состав материальной ценности']]]));
* @var string $display */ use common\models\School; use frontend\models\Lang; use frontend\widgets\SchoolList; use frontend\widgets\ModalDialogsWidget; use yii\bootstrap\Html; $this->registerJsFile(Yii::$app->request->baseUrl . '/js/school/list.js', ['depends' => [\yii\web\JqueryAsset::className()]]); ?> <div id="blockList"> <?php foreach ($schools as $school) { if ($display == SchoolList::SCHOOL_LIST_DISPLAY_MAIN) { echo $this->render('view', ['school' => $school, 'dateCreateType' => $dateCreateType]); } else { if ($display == SchoolList::SCHOOL_LIST_DISPLAY_MINI) { echo $this->render('viewMini', ['school' => $school, 'dateCreateType' => $dateCreateType]); } } } ?> </div> <?php if (!$onlySchool) { if (count($schools) >= SchoolList::DEFAULT_LIMIT) { echo Html::button(Lang::t("main", "showMore"), ['class' => 'btn btn-primary', 'id' => 'loadMore']); } echo ModalDialogsWidget::widget(['action' => ModalDialogsWidget::ACTION_MODAL_SHOW_IMG]); echo ModalDialogsWidget::widget(['action' => ModalDialogsWidget::ACTION_MODAL_SHOW_LOCATION]); }
echo Yii::t('account', 'Permission'); ?> </a></li> <li role="presentation" class="active"><a href="<?php echo Url::to(['/account/rbac/actionlist']); ?> "><?php echo Yii::t('account', 'Action list'); ?> </a></li> </ul> <div id="message"></div> <div class="row m-b-md"> <div class="col-lg-12"> <div class="btn-group"> <?php echo Html::button(Yii::t('yii', 'Create Permissions'), ['class' => 'btn btn-success', 'onclick' => 'addPermissionFromActionList();']); ?> <?php echo Html::a(Yii::t('yii', 'Get Permissions'), ['rbac/actionlist', 'generation' => 1], ['class' => 'btn btn-info']); ?> </div> </div> </div> <?php echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Account'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'app\\modules\\account\\components\\SelectActionForItemColumn'], '_id', 'module', 'app', 'controller', 'action', ['attribute' => 'is_permission', 'class' => '\\app\\components\\BooleanColumn']], 'responsive' => true, 'hover' => true]); ?> </div>
use kartik\select2\Select2; use yii\bootstrap\Html; use yii\helpers\ArrayHelper; use yii\web\JsExpression; $form = \kartik\form\ActiveForm::begin(['type' => \kartik\form\ActiveForm::TYPE_HORIZONTAL, 'id' => 'edit-rss-form', 'action' => empty($action) ? $model->isNew ? '/rss/add-feed' : '/rss/edit-feed/' . $model->id : $action, 'options' => ['data-pjax' => true, 'class' => 'editRssForm']]); ?> <div class="modal-body"> <?php if (\Yii::$app->session->getFlash('saved', false)) { echo \yii\bootstrap\Alert::widget(['body' => \Yii::$app->session->getFlash('saved'), 'options' => ['class' => 'alert alert-success alert-dismissible']]); } else { if (\Yii::$app->session->getFlash('error', false)) { echo \yii\bootstrap\Alert::widget(['body' => \Yii::$app->session->getFlash('error'), 'options' => ['class' => 'alert alert-danger alert-dismissible row col-xs-10 col-xs-offset-1']]); } } echo $form->field($model, 'name'), $form->field($model, 'description')->textarea(), $form->field($model, 'categories')->widget(Select2::className(), ['options' => ['multiple' => true], 'data' => !$model->isNew ? ArrayHelper::map(Category::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $model->categories])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/categories/get-list', 'data-type' => 'json', 'data' => new JsExpression("function(params){ return {q:params.term} }")]]]), $form->field($model, 'articles')->widget(Select2::className(), ['options' => ['multiple' => true], 'data' => !$model->isNew ? ArrayHelper::map(News::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $model->articles])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/news/get-list', 'data-type' => 'json', 'data' => new JsExpression('function(params){ var data = {q:params.term}, categories = $("#newsfeedform-categories").val(); if(categories !== null && categories.length > 0){ data.excludedCategories = categories;} return data; }')]]]), $form->field($model, 'published')->checkbox([], false), $form->field($model, 'id', ['options' => ['style' => 'display: none']])->hiddenInput()->label(false); ?> </div> <div class="modal-footer"> <?php if (\Yii::$app->request->isAjax) { ?> <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Закрыть</button><?php } ?> <?php echo Html::tag('div', Html::button($model->isNew ? 'Добавить ленту' : 'Сохранить изменения', ['class' => 'btn btn-success', 'type' => 'submit']), ['class' => 'text-center']); ?> </div> <?php $form->end();
<?php use yii\bootstrap\Html; $form = new \yii\widgets\ActiveForm(['action' => '/siteusers/adduser']); $form->begin(); ?> <?php echo $form->field($model, 'username'); echo $form->field($model, 'email'); echo $form->field($model, 'password')->passwordInput(); echo Html::button('Отмена', ['data-remodal-action' => 'cancel', 'class' => 'remodal-cancel']); echo Html::button('Создать', ['class' => 'remodal-confirm', 'type' => 'success']); $form->end();
<?php use yii\bootstrap\Html; use yii\helpers\Url; use yii\grid\GridView; use yii\bootstrap\Modal; use yii\widgets\Pjax; use frontend\models\WorkSearch; use common\models\Work; $searchModel = new WorkSearch(['work_type_id' => Work::TYPE_GRADUATE, 'approve_status' => Work::STATUS_SENDED]); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); ?> <div class="work-chief-graduate"> <?php Pjax::begin(['enablePushState' => false, 'id' => 'chief-gradiate-container']); echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'options' => ['class' => 'table table-responsive'], 'columns' => ['studentFullname', 'groupName', 'workTitle.name', 'status', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view}{approve}{nopprove}', 'buttons' => ['view' => function ($url, $model) { return Html::button('<span class="glyphicon glyphicon-eye-open"></span> Смотреть', ['value' => Url::to(['//work/view', 'id' => $model->id]), 'class' => 'btn btn-default modalButton']); }, 'approve' => function ($url, $model) { return Html::button('<span class="glyphicon glyphicon-ok"></span> Утвердить', ['value' => Url::to(['//chief/approve-graduate', 'id' => $model->id, 'status' => Work::STATUS_APPROVED]), 'class' => 'btn btn-default postPjaxButton', 'container' => '#chief-gradiate-container', 'data-pjax' => 1]); }, 'nopprove' => function ($url, $model) { return Html::button('<span class="glyphicon glyphicon-remove"></span> Отклонить', ['value' => Url::to(['//chief/approve-graduate', 'id' => $model->id, 'status' => Work::STATUS_NOT_APPROVED]), 'container' => '#chief-gradiate-container', 'data-pjax' => 1, 'class' => 'btn btn-default postPjaxButton']); }]]]]); Pjax::end(); ?> </div>
value: enabled ? false : true, key: button.closest('tr').attr('data-key') }, success: function(data){ button.toggleClass('btn-success') .toggleClass('btn-danger') .find('i') .toggleClass('fa-eye') .toggleClass('fa-eye-slash'); } }); }); JS; $this->registerJs($js); echo Html::tag('div', Html::tag('div', Html::tag('div', Html::a(FontAwesome::i('plus') . Html::tag('small', 'Добавить'), ['add'], ['class' => 'btn btn-app']), ['class' => 'row col-xs-12']) . Html::tag('div', '', ['class' => 'clearfix']), ['class' => 'panel-heading']) . Html::tag('div', GridView::widget(['dataProvider' => $ads, 'bordered' => false, 'summary' => false, 'hover' => true, 'pjax' => true, 'striped' => false, 'layout' => '{items}<div class="text-center">{pager}</div>', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'resizableColumns' => false, 'columns' => ['name', 'position', ['attribute' => 'createDate', 'value' => function ($model) { return \Yii::$app->formatter->asDatetime($model->createDate); }], ['attribute' => 'enableDate', 'value' => function ($model) { if (empty($model->enableDate)) { return; } return \Yii::$app->formatter->asDatetime($model->enableDate); }], ['attribute' => 'disableDate', 'value' => function ($model) { if (empty($model->enableDate)) { return; } return \Yii::$app->formatter->asDatetime($model->disableDate); }], ['class' => \kartik\grid\ActionColumn::className(), 'template' => Html::tag('div', '{view} {enabled}', ['class' => 'btn-group btn-group-sm']), 'vAlign' => \kartik\grid\GridView::ALIGN_MIDDLE, 'width' => '90px', 'buttons' => ['view' => function ($key, $model) { return Html::a(FontAwesome::i('pencil'), ['edit/' . $model->id], ['class' => 'btn btn-sm btn-default']); }, 'enabled' => function ($key, $model) { return Html::button(FontAwesome::i($model->state ? 'eye' : 'eye-slash'), ['class' => 'btn toggleEnabled btn-sm btn-' . ($model->state ? 'success' : 'danger')]); }]]]]), ['class' => 'panel-body']) . Html::tag('div', '', ['class' => 'clearfix']), ['class' => 'panel panel-default']);
echo $form->field($model, "[{$id}]value", ['inputOptions' => ['data-attribute' => 'value']]); ?> </div> <div class="col-lg-2 col-md-2"> <?php echo $form->field($model, "[{$id}]ttl")->dropDownList([60 => 60, 600 => 600, 3600 => 3600, 7200 => 7200, 86400 => 86400]); ?> </div> </div> <?php if ($model->scenario === 'create') { echo Html::submitButton(Yii::t('hipanel', 'Create'), ['class' => 'btn btn-success']); } else { echo Html::submitButton(Yii::t('hipanel', 'Save'), ['class' => 'btn btn-success']); } echo ' '; echo Html::button(Yii::t('hipanel', 'Cancel'), ['type' => 'reset', 'class' => 'btn btn-default btn-cancel']); echo ' '; if ($model->scenario === 'update') { echo ModalButton::widget(['model' => $model, 'scenario' => 'delete', 'submit' => ModalButton::SUBMIT_PJAX, 'form' => false, 'button' => ['tag' => 'a', 'label' => '<i class="fa fa-trash-o"></i> ' . Yii::t('hipanel', 'Delete'), 'class' => 'pull-right btn btn-default'], 'modal' => ['header' => Html::tag('h4', Yii::t('hipanel:dns', 'Confirm DNS record deleting')), 'headerOptions' => ['class' => 'label-danger'], 'footer' => ['label' => Yii::t('hipanel:dns', 'Delete record'), 'data-loading-text' => Yii::t('hipanel:dns', 'Deleting record...'), 'class' => 'btn btn-danger']], 'body' => function ($model) { echo Yii::t('hipanel:dns', 'Are you sure, that you want to delete record {name}?', ['name' => $model->fqdn]); }]); } ?> </div> </div> <?php $form->end(); $this->registerJs("\$('#{$form->id} .record-item').on('change', '[data-attribute=type]', function () {\n var form = \$(this).closest('form');\n var name = \$(this).closest('.record-item').find('[data-attribute=name]');\n var value = \$(this).closest('.record-item').find('[data-attribute=value]');\n\n \$.each({name: name, value: value}, function (name, input) {\n if (input.val().length > 0) {\n \$(form).yiiActiveForm('validateAttribute', \$(input).attr('id'));\n }\n });\n\n return true;\n});\n\n\$('#{$form->id}').on('beforeSubmit', function () {\n \$(this).find('.btn').attr('disabled', true);\n});");
* @var string $name */ $buttonCaption = $options['multiple'] ? Yii::t('app', 'Add image') : Yii::t('app', 'Select image'); ?> <div id="<?php echo $id; ?> "> <ul class="file-manager-images"> <?php foreach ($images as $image) { ?> <li> <?php echo Html::button('<i class="glyphicon glyphicon-remove-circle"></i>', ['class' => 'btn-remove']); ?> <?php echo Html::img($image->getThumbnail(300, 300)); ?> <?php echo Html::hiddenInput("{$options['name']}[{$image->id}]", $image->url); ?> </li> <?php } ?> </ul> <?php Modal::begin(['header' => Html::tag('h2', Yii::t('app', 'Image manager')), 'toggleButton' => ['label' => $buttonCaption, 'class' => 'btn btn-default'], 'size' => Modal::SIZE_LARGE]);
<?php use yii\grid\GridView; use yii\bootstrap\Html; use yii\helpers\Url; use yii\easyii\modules\catalog\models\CategoryField; /** * @var \yii\data\ActiveDataProvider $fieldsDP * @var \yii\base\View $this */ ?> <ul class="nav nav-pills"> <li> <?php echo Html::a('<i class="glyphicon glyphicon-chevron-left"></i>' . Yii::t('easyii/catalog', 'Catalog'), Url::to(['/admin/' . $this->context->module->id])); ?> </li> <li> <?php echo Html::a(Html::button('<i class="glyphicon glyphicon-plus"></i> ' . Yii::t('easyii/catalog', 'Fields|Menu|Add'), ['class' => 'btn btn-primary', 'style' => 'float: left', 'type' => 'submit']), Url::toRoute('create')); ?> </li> </ul> <?php echo GridView::widget(['dataProvider' => $fieldsDP, 'columns' => [['attribute' => 'id', 'headerOptions' => ['width' => 50]], '_id', 'title', 'title_system', ['headerOptions' => ['width' => 110], 'format' => 'raw', 'attribute' => 'type', 'value' => function (CategoryField $field) { return CategoryField::types()[$field->type]; }], ['headerOptions' => ['width' => 110], 'attribute' => 'unit'], ['attribute' => 'group_id', 'value' => 'group.title_system'], ['headerOptions' => ['width' => 90], 'class' => \yii\easyii\components\grid\ActionColumn::class, 'template' => '{update} {delete}']]]);
/** * Ham generate template widget khi move vao postion. * @param string $containerId id cua container * @param string $positionId id cua position * @param string $widgetId id cua widget trong mang data cua diy * @param string $id id cua widget * @param array $settings Mang gia tri cua cac option * @return string */ public static function generateTemplateSetting($containerId, $positionId, $widgetId, $id, $settings) { // Get widget info by id $model = self::find()->where(['_id' => $id])->one(); $templateSetting = null; if ($model) { // Template widget $templateSetting .= Html::beginTag('div', ['class' => 'let_widget row', 'data-id' => $id, 'id' => $widgetId]); $templateSetting .= Html::beginTag('div', ['class' => 'btn btn-info']); $templateSetting .= $model->title; $templateSetting .= Html::endTag('div'); // Begin button widget $templateSetting .= Html::beginTag('div', ['class' => 'pull-right']); $templateSetting .= Html::beginTag('div', ['class' => 'btn-group buttonDeleteWidget']); $templateSetting .= Html::button('<i class="glyphicon glyphicon-trash"></i>', ['type' => 'button', 'class' => 'btn btn-danger btn-xs', 'onclick' => 'deleteItems(this, "w", ".let_widget");']); $templateSetting .= Html::button('<i class="glyphicon glyphicon-plus"></i>', ['type' => 'button', 'class' => 'btn btn-success btn-xs', 'onclick' => 'accordionWidget("' . $widgetId . '");']); $templateSetting .= Html::endTag('div'); $templateSetting .= Html::endTag('div'); // End button widget $templateSetting .= Html::beginTag('div', ['class' => 'row setting_widget', 'id' => 'setting_widget_' . $widgetId, 'style' => 'margin-top: 20px; display: none;', 'data-show' => 0, 'data-container' => $containerId, 'data-position' => $positionId, 'data-id' => $widgetId]); // Begin template setting. $templateSetting .= Html::beginForm(NULL, 'POST', ['role' => 'form', 'id' => 'settingForm']); if (!empty($model->setting)) { foreach ($model->setting as $keySetting => $config) { // Kieu hien thi cua setting $type = ArrayHelper::getValue($config, 'type'); // Gia tri cua setting $value = ArrayHelper::getValue($settings, $keySetting); // Danh sach cac gia tri cua setting neu la dropdown, checkbox, radio $items = ArrayHelper::getValue($config, 'items'); $templateSetting .= Html::beginTag('div', ['class' => 'form-group field-setting-key']); $templateSetting .= Html::beginTag('label', ['class' => 'control-label col-sm-2', 'for' => 'DiyWidget-' . $keySetting . '']); $templateSetting .= $keySetting; $templateSetting .= Html::endTag('label'); $templateSetting .= Html::beginTag('div', ['class' => 'col-sm-10']); $templateSetting .= self::getInputByType($type, $templateSetting, $keySetting, $value, $items); $templateSetting .= Html::beginTag('div', ['class' => 'help-block help-block-error help-block m-b-none']) . Html::endTag('div'); $templateSetting .= Html::endTag('div'); // End .col-sm-10 $templateSetting .= Html::endTag('div'); // End .field-setting-key } } // Begin button save $templateSetting .= Html::beginTag('div', ['class' => 'col-sm-12']); $templateSetting .= Html::beginTag('div', ['class' => 'pull-right']); $templateSetting .= Html::button(Yii::t('diy', 'Save'), ['type' => 'button', 'class' => 'btn btn-success', 'onclick' => 'saveSettingsWidget(this);']); $templateSetting .= Html::endTag('div'); $templateSetting .= Html::endTag('div'); // End button save $templateSetting .= Html::endForm(); // End template setting $templateSetting .= Html::endTag('div'); // End .row $templateSetting .= Html::endTag('div'); // End .let_widget } return $templateSetting; }
<?php use yii\bootstrap\Html; use kartik\widgets\ActiveForm; use kartik\daterange\DateRangePicker; ?> <div class="row m-b-sm"> <div class="col-lg-12"> <?php $form = ActiveForm::begin(['id' => 'chart-form', 'method' => 'get']); echo $form->field($model, 'datetime_range')->widget(DateRangePicker::className(), ['name' => 'UserJobStats[datetime_range]', 'value' => '1', 'presetDropdown' => true, 'hideInput' => true, 'pluginOptions' => ['format' => 'Y-m-d', 'separator' => '/', 'opens' => 'center'], 'convertFormat' => true]); echo Html::button(Yii::t('job', 'Statistics'), ['class' => 'btn btn-success', 'onclick' => '$("#chart-form").submit();']); ActiveForm::end(); ?> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="ibox float-e-margins"> <div class="ibox-title"> <h5><?php echo Yii::t('job', 'Chart'); ?> </h5> <div class="ibox-tools"> <a class="collapse-link"> <i class="fa fa-chevron-up"></i> </a> <a class="close-link"> <i class="fa fa-times"></i>
/** @var \backend\modules\announcements\models\AnnouncementForm $model */ use rmrevin\yii\fontawesome\FA; use yii\bootstrap\Html; $this->title = 'Редактирование анонса'; $this->params['breadcrumbs'][] = ['url' => ['/announcements/default/index'], 'label' => 'Анонсы']; $this->params['breadcrumbs'][] = $this->title; $js = <<<'JS' $("body").on('click', '.saveBtn', function(){ $("#edit-announcement-form").submit(); }); JS; $this->registerJs($js); ?> <div class="panel panel-default"> <div class="panel-heading"> <?php echo Html::a(FA::i('arrow-left') . Html::tag('small', 'Назад'), ['/announcements'], ['class' => 'btn btn-app']); ?> <?php echo Html::button(FA::i('save') . Html::tag('small', 'Сохранить'), ['class' => 'btn btn-app saveBtn']); ?> </div> <div class="panel-body"> <div class="col-xs-8 col-xs-offset-2"> <?php echo $this->render('editForm', ['model' => $model]); ?> </div> </div> </div>
echo Html::a(FontAwesome::i('plus') . Html::tag('small', 'Добавить'), Url::toRoute(['/news/new']), ['class' => 'btn btn-app']), Html::button(FontAwesome::i('eye') . Html::tag('small', 'Опубликовать'), ['class' => 'btn publishChecked btn-app']), Html::button(FontAwesome::i('eye-slash') . Html::tag('small', 'Скрыть'), ['class' => 'btn unpublishChecked btn-app']), Html::button(FontAwesome::i('trash') . Html::tag('small', 'Удалить'), ['class' => 'btn deleteChecked btn-app']), Html::button(FontAwesome::i('trash-o') . Html::tag('small', 'Восстановить'), ['class' => 'btn restoreChecked btn-app']); ?> </div> <div class="panel-body"> <?php echo GridView::widget(['dataProvider' => $newsDataProvider, 'bordered' => false, 'export' => false, 'summary' => false, 'hover' => true, 'pjax' => true, 'striped' => false, 'resizableColumns' => false, 'layout' => '{items}<div class="text-center">{pager}</div>', 'id' => 'newsGrid', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'tableOptions' => ['class' => 'gridWithLongText'], 'columns' => [['class' => \yii\grid\CheckboxColumn::className(), 'options' => ['style' => 'width: 30px'], 'contentOptions' => ['style' => 'vertical-align: middle']], ['attribute' => 'title', 'format' => 'html', 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) { return Html::a($model->title, ['/news/show/' . $model->id], ['class' => 'longText']); }], ['attribute' => 'categoryID', 'vAlign' => GridView::ALIGN_MIDDLE, 'width' => '180px', 'value' => function ($model) { if (empty($model)) { return ''; } return $model->category->title; }], ['attribute' => 'publishDate', 'label' => 'Опубликовано', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'width' => '120px', 'value' => function ($model) { return \Yii::$app->formatter->asDate($model->publishDate); }], ['attribute' => 'hits', 'width' => '90px', 'format' => 'raw', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) { $views = $model->hits; if ($todayViews = $model->todayViews) { $views .= Html::tag('span', " (+{$todayViews->views})", ['class' => 'text-success', 'data-toggle' => 'tooltip', 'title' => 'Просмотры за сегодня']); } return $views; }], ['class' => \kartik\grid\ActionColumn::className(), 'template' => Html::tag('div', '{edit}{published}{deleted}', ['class' => 'btn-group btn-group-sm']), 'width' => '120px', 'buttons' => ['edit' => function ($key, $model) { return Html::a(\rmrevin\yii\fontawesome\FA::i('pencil'), ['/news/show/' . $model->id, 'act' => 'edit'], ['class' => 'btn btn-default']); }, 'published' => function ($key, $model) { return Html::button(\rmrevin\yii\fontawesome\FA::i('eye' . ($model->published ? '' : '-slash')), ['class' => 'btn togglePublished btn-' . ($model->published ? 'success' : 'danger')]); }, 'deleted' => function ($key, $model) { return Html::button(\rmrevin\yii\fontawesome\FA::i('trash' . ($model->deleted ? '' : '-o')), ['class' => 'btn toggleDeleted btn-' . ($model->deleted ? 'danger' : 'success')]); }]]]]); ?> </div> <div class="clearfix"></div> </div>
status_td.append("<option value=\\""+data.status+"\\">"+data.status_text+"</option>"); status_td.val(data.status).change(); } }']]; }], ['label' => 'Статус поставщика', 'attribute' => 'providerOrderStatusName.status_name', 'contentOptions' => ['class' => 'provider_status_text'], 'format' => 'raw', 'value' => function ($model, $key) { $states = \yii\helpers\ArrayHelper::map($model['allProviderOrderStatusName'], 'status_code', 'status_name'); $params = ['class' => 'form-control', 'onChange' => 'setOrderProviderState(' . $key . ', this)', 'style' => 'font-size:12px', 'prompt' => 'Выбрать статус']; return \yii\helpers\Html::dropDownList('provider_status', $model['order_provider_status'], $states, $params); }], ['label' => 'Срок', 'value' => 'delivery_days'], ['label' => 'Статус', 'attribute' => 'state', 'contentOptions' => ['class' => 'detailStatus'], 'format' => 'raw', 'value' => function ($model, $key) { return !isset($model['related_detail']) ? $model['state']['status_name'] : \yii\bootstrap\Html::activeDropDownList($model, 'status', $model['stateAll'], ['class' => 'form-control', 'style' => 'min-width:125px; font-size:12px', 'onChange' => 'updateStatus(this)', 'id' => 'order-status-' . $key . '-field']); }, 'vAlign' => 'middle'], ['label' => 'Поставщик', 'format' => 'raw', 'value' => function ($model) { $href = ''; switch ((int) $model['provider_id']) { case 1: $href = 'http://ixora-auto.ru/Shop/Search.html?DetailNumber='; break; case 2: $href = 'http://www.part-kom.ru/new/#/search/0/0/0/'; break; case 4: $href = 'https://www.emex.ru/f?detailNum='; break; case 8: $href = 'http://moskvorechie.ru/search.php?artikul='; break; } return \yii\helpers\Html::a('<span class="glyphicon glyphicon-share-alt"></span>', $href . $model['product_article'], ['class' => 'btn ' . ($href == '' ? 'btn-default disabled' : 'btn-warning'), 'title' => 'Перейти на сайт поставщика', 'target' => '_blank']); }, 'hAlign' => 'center', 'vAlign' => 'middle'], ['class' => '\\kartik\\grid\\ActionColumn', 'header' => '', 'template' => '{delete}', 'contentOptions' => ['class' => 'btn-group-sm'], 'buttons' => ['delete' => function ($url) { return \yii\bootstrap\Html::button('<span class="glyphicon glyphicon-remove"></span>', ['class' => 'btn btn-danger', 'onClick' => 'deleteDetail("' . $url . '");']); }]]]]);
/** * Function build template one row image * @param $gallery Infomation for image * @param $galleryId Id gallery * @param $columns Column extend image * @param string $template Template infomation image * @param string $templateInfomationDetail Template infomation detail image * @return string */ private function buildTemplateRow($gallery, $galleryId, $module, $attribute, $columns, $template, $templateInfomationDetail) { // Gia tri mac dinh cua image $urlImg = ArrayHelper::getValue($gallery, 'url'); $type = ArrayHelper::getValue($gallery, 'type'); $title = ArrayHelper::getValue($gallery, 'title'); $caption = ArrayHelper::getValue($gallery, 'caption'); $alt_text = ArrayHelper::getValue($gallery, 'alt_text'); $options = ArrayHelper::getValue($gallery, 'options', []); $optionsDefault = ['class' => 'text-center', 'style' => 'vertical-align: middle;']; $options = ArrayHelper::merge($optionsDefault, $options); // Build layout image $layouts = $template; $replace = []; if (strpos($layouts, '{image}') !== false) { $imageTemplate = self::generateImageByType($urlImg, $type); $replace['{image}'] = $imageTemplate; } if (strpos($layouts, '{typeImage}') !== false) { $typeImageTemplate = Html::hiddenInput($module . '[' . $attribute . '][' . $galleryId . '][type]', $type, ['class' => 'form-control']); $replace['{typeImage}'] = $typeImageTemplate; } if (strpos($layouts, '{infomation}') !== false) { $infomationTemplate = self::renderInfomationImage($galleryId, $urlImg, $title, $caption, $alt_text, $module, $attribute, $templateInfomationDetail); $replace['{infomation}'] = $infomationTemplate; } if (strpos($layouts, '{columns}') !== false) { $columnsTemplate = self::renderColumnsImage($columns, $gallery, $galleryId, $options, $module, $attribute); $replace['{columns}'] = $columnsTemplate; } if (strpos($layouts, '{actions}') !== false) { $actionsTemplate = Html::button('<i class="fa fa-trash"></i>', ['class' => 'btn btn-white', 'onclick' => 'syaremoveImage(this);']); $replace['{actions}'] = $actionsTemplate; } return strtr($layouts, $replace); }
<button type="button" class="btn btn-default btn-sm checkUnpublish"><i class="fa fa-eye-slash"></i></button> </div> <button type="button" class="btn btn-default btn-sm checkSeed"><i class="fa fa-check"></i></button>', 'footer' => '<div class="btn-group"> <button type="button" class="btn btn-default btn-sm checkDeleted"><i class="fa fa-trash-o"></i></button> <button type="button" class="btn btn-default btn-sm checkPublish"><i class="fa fa-eye"></i></button> <button type="button" class="btn btn-default btn-sm checkUnpublish"><i class="fa fa-eye-slash"></i></button> </div> <button type="button" class="btn btn-default btn-sm checkSeed"><i class="fa fa-check"></i></button>'], 'panelTemplate' => '<div class="panel {type}">{panelHeading}{items}{panelFooter}<div class="text-center">{pager}</div></div>', 'panelFooterTemplate' => '{footer}<div class="clearfix"></div>', 'dataProvider' => $comments, 'bordered' => false, 'summary' => false, 'hover' => true, 'id' => 'commentsGrid', 'pjax' => true, 'pjaxSettings' => ['linkSelector' => '#commentsGrid .pagination a'], 'striped' => false, 'layout' => '{items}', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'resizableColumns' => false, 'columns' => [['class' => \kartik\grid\CheckboxColumn::className()], ['format' => 'raw', 'attribute' => 'author', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) { return Html::tag('span', $model->author, ['title' => "IP: {$model->ip} email: {$model->email}", 'data-toggle' => 'tooltip']); }], ['label' => 'Статья', 'format' => 'raw', 'value' => function ($model) { if (empty($model->news)) { return 'отсутствует'; } return Html::a($model->news->title, '/news/show/' . $model->news->id, ['class' => 'longLink newsTitle']); }], ['attribute' => 'text', 'format' => 'html', 'hAlign' => GridView::ALIGN_LEFT, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) { return Html::tag('span', $model->text, ['class' => 'longLink commentText']); }], ['attribute' => 'date', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) { return \Yii::$app->formatter->asRelativeTime($model->date); }], ['header' => ' ', 'width' => '100px', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'class' => \kartik\grid\ActionColumn::className(), 'buttons' => ['view' => function ($key, $model) { return Html::button(FA::i($model->published == 1 ? 'eye' : 'eye-slash'), ['class' => 'publishComment btn btn-sm btn-default']); }, 'update' => function ($model) { return Html::button(FA::i('pencil'), ['class' => 'editComment btn btn-sm btn-default']); }], 'template' => Html::tag('div', '{view}{update}', ['class' => 'btn-group btn-group-sm'])]]]); ?> </div> </div> </div> </div> <?php \yii\widgets\Pjax::end(); echo $this->render('editModal', ['model' => new \backend\modules\comments\models\CommentForm()]);
?> <?php echo Html::img($model->url); ?> <p><?php echo Html::a(Yii::t('app', 'Delete'), '#', ['class' => 'btn-delete-file', 'data-id' => $model->id, 'data-action' => Url::to(['/file/manager/delete'])]); ?> </p> <p><?php echo Yii::t('app', 'Title: ') . $model->original_name; ?> </p> <p><?php echo Yii::t('app', 'Image dimensions: ') . "{$size[0]}x{$size[1]}"; ?> </p> <p><?php echo Yii::t('app', 'File size: ') . $model->getSize(); ?> </p> <p> <?php echo Html::button(Yii::t('app', 'Insert'), ['class' => 'btn btn-primary btn-insert', 'data-id' => $model->id, 'data-url' => $model->url, 'data-thumbnail' => $model->getThumbnail(300, 300)]); ?> <?php echo Html::a(Yii::t('app', 'Cancel'), '#', ['class' => 'btn-cancel']); ?> </p>
<?php use app\helpers\LetHelper; use yii\bootstrap\Html; use app\components\ActiveForm; use app\components\SwitchInput; use app\components\FieldRange; use kartik\widgets\FileInput; use yii\helpers\Url; $buttons = Html::button(Yii::t('common', 'Apply'), ['class' => 'btn btn-success', 'onclick' => '$("input[name=save_type]").val("apply"); $("#formDefault").submit();']); $buttons .= Html::button(Yii::t('common', 'Save'), ['class' => 'btn btn-success', 'onclick' => '$("#formDefault").submit();']); ?> <div class="wrapper wrapper-content animated fadeInRight"> <div class="row m-b-sm"> <div class="col-lg-12"> <div class="btn-group pull-right"> <?php echo $buttons; ?> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="ibox float-e-margins"> <div class="ibox-title"> <h5><?php echo Yii::t('common', 'Information'); ?> </h5>
$js = <<<'JS' $("body").on('click', '.saveBtn', function(){ $("#edit-menu-form").submit(); }); JS; $act = ''; if (($act = \Yii::$app->request->get('act')) && ($act = 'edit')) { $this->registerJs($js); } $this->title = ($act == 'edit' ? 'Редактирование' : 'Просмотр') . ' пунктов меню'; $this->params['breadcrumbs'][] = ['url' => '/menu', 'label' => 'Менеджер меню']; $this->params['breadcrumbs'][] = $this->title; ?> <div class="panel panel-default"> <div class="panel-heading"> <?php if ($act == 'edit') { echo Html::a(FA::i('arrow-left') . Html::tag('small', 'Назад'), ['/menu/view/' . $menu->id], ['class' => 'btn btn-app']), Html::button(FA::i('save') . Html::tag('small', 'Сохранить'), ['class' => 'btn btn-app saveBtn']); } else { echo Html::a(FA::i('arrow-left') . Html::tag('small', 'Назад'), ['/menu'], ['class' => 'btn btn-app']), Html::a(FA::i('pencil') . Html::tag('small', 'Редактировать'), ['/menu/view/' . $menu->id, 'act' => 'edit'], ['class' => 'btn btn-app']); } ?> </div> <div class="panel-body"> <div class="col-xs-8 col-xs-offset-2"> <?php echo ''; ?> </div> </div> </div>