private function renderDropdown() { if ($this->hasModel()) { echo Html::activeDropDownList($this->model, $this->attribute, $this->getItems(), $this->options); } else { echo Html::dropDownList($this->name, $this->value, $this->getItems(), $this->options); } }
public static function defaultColumns() { return ['zone' => ['class' => MainColumn::className(), 'label' => Yii::t('hipanel:dns', 'Zone'), 'attribute' => 'name'], 'domain' => ['class' => MainColumn::className(), 'filterAttribute' => 'domain_like'], 'idn' => ['class' => MainColumn::className(), 'filterAttribute' => 'idn_like'], 'actions' => ['class' => MenuColumn::class, 'menuClass' => DnsActionsMenu::class], 'nss' => ['format' => 'raw', 'attribute' => 'nss_like', 'label' => Yii::t('hipanel:dns', 'NS servers'), 'value' => function ($model) { return ArraySpoiler::widget(['data' => $model->nss]); }], 'dns_on' => ['format' => 'raw', 'filter' => function ($column, $model, $attribute) { return Html::activeDropDownList($model, $attribute, ['' => Yii::t('hipanel:dns', '---'), '1' => Yii::t('hipanel:dns', 'Enabled'), '0' => Yii::t('hipanel:dns', 'Disabled')], ['class' => 'form-control']); }, 'value' => function ($model) { return Label::widget(['color' => $model->dns_on ? 'success' : '', 'label' => $model->dns_on ? Yii::t('hipanel:dns', 'Enabled') : Yii::t('hipanel:dns', 'Disabled'), 'labelOptions' => ['title' => Yii::t('hipanel:dns', 'Means that the panel will publish DNS records on the NS servers')]]); }], 'bound_to' => ['format' => 'raw', 'label' => Yii::t('hipanel:dns', 'Bound to'), 'value' => function ($model) { if (Yii::getAlias('@domain') !== null && $model->is_reg_domain) { return Html::a(Yii::t('hipanel:dns', 'Registered domain'), ['@domain/view', 'id' => $model->id]); } elseif ($model->server_id) { return Html::a($model->account . '@' . $model->server, ['@hdomain/view', 'id' => $model->id]); } else { return Yii::$app->formatter->nullDisplay; } }]]; }
/** * @return string render input */ protected function renderInput() { $input = Html::dropDownList($this->name, $this->selected, $this->items, $this->options); // If use form model then $input use active input if ($this->hasModel()) { $input = Html::activeDropDownList($this->model, $this->attribute . '[status]', $this->items, $this->options); } $input .= Html::beginTag('div', ['id' => 'status_payment', 'style' => 'margin-top: 20px;']); foreach ($this->columns as $status => $item) { $input .= Html::beginTag('div', ['class' => 'status_payment', 'id' => 'status_payment_' . $status, 'style' => 'display: none']); foreach ($item as $name => $info) { $placeholder = isset($info['placeholder']) ? $info['placeholder'] : null; $value = isset($info['value']) ? $info['value'] : null; $input .= Html::activeInput('text', $this->model, $this->attribute . '[infomation][' . $name . ']', ['placeholder' => $placeholder, 'class' => $this->options['columnClass'], 'readonly' => '', 'value' => $value, 'style' => 'margin-top: 20px;']); } $input .= Html::endTag('div'); } $input .= Html::endTag('div'); return $input; }
echo Html::a('Create Posts', ['create'], ['class' => 'btn btn-success']); ?> </p> <?php $userModel = new $searchModel->module->userModel(); $user_items = \yii\helpers\ArrayHelper::map($userModel::find()->where('status = 10')->all(), 'id', 'username'); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'id', 'contentOptions' => ['style' => 'width: 7%;']], ['attribute' => 'description', 'contentOptions' => ['style' => 'width: 15%;']], ['attribute' => 'category', 'value' => function ($model) { if ($model->category) { $category = Category::findOne(['id' => $model->category]); if ($category) { return $category->name; } } }, 'contentOptions' => ['style' => 'width: 15%;'], 'filter' => TreeViewInput::widget(['model' => $searchModel, 'attribute' => 'category', 'showInactive' => true, 'query' => Category::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => 'Categories'], 'asDropdown' => true, 'multiple' => true, 'fontAwesome' => true, 'dropdownConfig' => ['dropdown' => ['style' => 'width:250px']], 'rootOptions' => ['label' => '<i class="fa fa-tree"></i>', 'class' => 'text-success']])], ['attribute' => 'user_created', 'value' => function ($model, $key, $index, $widget) { $userModel = new $model->module->userModel(); return $userModel::findOne(['id' => $model->user_created])->{$model->module->userNameField}; }, 'format' => 'html', 'contentOptions' => ['style' => 'width: 10%;'], 'filter' => \yii\bootstrap\Html::activeDropDownList($searchModel, 'user_created', $user_items, ['class' => 'form-control', 'prompt' => 'Select...'])], ['attribute' => 'created_at', 'format' => ['date', 'php:d-m-Y'], 'filter' => DateControl::widget(['model' => $searchModel, 'attribute' => 'created_at', 'name' => 'kartik-date-1', 'value' => 'created_at', 'type' => DateControl::FORMAT_DATE, 'options' => ['layout' => '{picker}{input}']]), 'contentOptions' => ['style' => 'width: 12%;']], ['attribute' => 'user_last_change', 'value' => function ($model, $key, $index, $widget) { $userModel = new $model->module->userModel(); return $userModel::findOne(['id' => $model->user_last_change])->{$model->module->userNameField}; }, 'format' => 'html', 'filter' => \yii\bootstrap\Html::activeDropDownList($searchModel, 'user_last_change', $user_items, ['class' => 'form-control', 'prompt' => 'Select...']), 'contentOptions' => ['style' => 'width: 10%;']], ['attribute' => 'updated_at', 'format' => ['date', 'php:d-m-Y'], 'filter' => DateControl::widget(['model' => $searchModel, 'attribute' => 'updated_at', 'name' => 'kartik-date-2', 'value' => 'updated_at', 'type' => DateControl::FORMAT_DATE, 'options' => ['layout' => '{picker}{input}']]), 'contentOptions' => ['style' => 'width: 10%;']], ['attribute' => 'publish', 'value' => function ($model, $key, $index, $widget) { return $model->publish == true ? '<span class="label label-success">Published</span>' : '<span class="label label-danger">Unpublished</span>'; }, 'format' => 'html', 'filter' => \yii\bootstrap\Html::activeDropDownList($searchModel, 'publish', ['0' => 'Unpublished', '1' => 'Published'], ['class' => 'form-control', 'prompt' => 'Select...']), 'contentOptions' => ['style' => 'width: 10%;']], ['class' => 'yii\\grid\\ActionColumn', 'contentOptions' => ['style' => 'min-width: 70px;']]]]); ?> </div> </div> </div>
use yii\widgets\Pjax; use meican\base\grid\Grid; use meican\base\grid\IcheckboxColumn; use meican\base\grid\GridButtons; \meican\topology\assets\network\Index::register($this); $this->params['header'] = [Yii::t('topology', 'Networks'), [Yii::t('home', 'Home'), Yii::t('topology', 'Topology'), 'Networks']]; ?> <div class="box box-default"> <div class="box-header with-border"> <?php echo GridButtons::widget(); ?> </div> <div class="box-body"> <?php $form = ActiveForm::begin(['method' => 'post', 'action' => ['delete'], 'id' => 'network-form', 'enableClientScript' => false, 'enableClientValidation' => false]); Pjax::begin(); echo Grid::widget(['dataProvider' => $networks, 'filterModel' => $searchModel, 'id' => 'gridNetowrks', 'columns' => array(['class' => IcheckboxColumn::className(), 'name' => 'delete', 'multiple' => false, 'headerOptions' => ['style' => 'width: 2%;']], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update}', 'buttons' => ['update' => function ($url, $model) { return Html::a('<span class="fa fa-pencil"></span>', $url); }], 'headerOptions' => ['style' => 'width: 2%;']], ['label' => Yii::t("topology", 'Name'), 'value' => 'name', 'headerOptions' => ['style' => 'width: 25%;']], ['label' => Yii::t("topology", 'Urn'), 'value' => 'urn', 'headerOptions' => ['style' => 'width: 30%;']], ['label' => Yii::t("topology", 'Latitude'), 'value' => 'latitude', 'headerOptions' => ['style' => 'width: 8%;']], ['label' => Yii::t("topology", 'Longitude'), 'value' => 'longitude', 'headerOptions' => ['style' => 'width: 8%;']], ['label' => Yii::t("topology", 'Domain'), 'value' => function ($net) { return $net->getDomain()->one()->name; }, 'filter' => Html::activeDropDownList($searchModel, 'domain_name', ArrayHelper::map($allowedDomains, 'name', 'name'), ['class' => 'form-control', 'prompt' => Yii::t("topology", 'any')]), 'headerOptions' => ['style' => 'width: 25%;']])]); Pjax::end(); ActiveForm::end(); ?> </div> </div>
</div> <div class="panel-body"> <div class="user-account-index"> <p> <?php echo Html::a(Yii::t('app', 'Create User'), ['create'], ['class' => 'btn btn-success']); ?> <?php echo Html::a(Yii::t('app', 'Settings'), ['/user/settings'], ['class' => 'btn btn-success']); ?> </p> <?php ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['header' => 'Image', 'format' => 'raw', 'value' => function ($model, $key, $index, $grid) { return Html::img(UserHelper::getProfileImage($model->id, $this), ['alt' => '...', 'class' => 'img-circle', 'width' => '30', 'align' => 'center']); }], 'id', 'username', ['format' => 'raw', 'value' => function ($model, $key, $index, $grid) { return Html::decode(UserHelper::getProfileFullName($model->id)); }], 'email', ['attribute' => 'status', 'value' => function ($model, $key, $index, $widget) { return $model->status == true ? '<span class="label label-success">Active</span>' : '<span class="label label-danger">Inactive</span>'; }, 'format' => 'html', 'filter' => \yii\bootstrap\Html::activeDropDownList($searchModel, 'status', ['0' => 'Inactive', '10' => 'Active'], ['class' => 'form-control', 'prompt' => 'Select...']), 'contentOptions' => ['style' => 'width: 10%;']], 'created_at:datetime', 'updated_at:datetime', ['class' => 'yii\\grid\\ActionColumn', 'contentOptions' => ['style' => 'min-width: 70px;']]]]); ?> </div> </div> </div>
use meican\base\grid\Grid; use meican\base\grid\IcheckboxColumn; use meican\base\grid\GridButtons; use meican\topology\models\Device; \meican\topology\assets\device\Index::register($this); $this->params['header'] = [Yii::t('topology', 'Devices'), [Yii::t('home', 'Home'), Yii::t('topology', 'Topology'), 'Devices']]; ?> <div class="box box-default"> <div class="box-header with-border"> <?php echo GridButtons::widget(); ?> </div> <div class="box-body"> <?php $form = ActiveForm::begin(['method' => 'post', 'action' => ['delete'], 'id' => 'device-form', 'enableClientScript' => false, 'enableClientValidation' => false]); Pjax::begin(); echo Grid::widget(['dataProvider' => $devices, 'filterModel' => $searchModel, 'id' => 'gridNetowrks', 'columns' => array(['class' => IcheckboxColumn::className(), 'name' => 'delete', 'multiple' => false, 'headerOptions' => ['style' => 'width: 2%;']], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update}', 'buttons' => ['update' => function ($url, $model) { return Html::a('<span class="fa fa-pencil"></span>', $url); }], 'headerOptions' => ['style' => 'width: 2%;']], ['label' => Yii::t("topology", 'Name'), 'value' => 'name', 'headerOptions' => ['style' => 'width: 24%;']], ['label' => Yii::t("topology", 'Latitude'), 'value' => 'latitude', 'headerOptions' => ['style' => 'width: 8%;']], ['label' => Yii::t("topology", 'Longitude'), 'value' => 'longitude', 'headerOptions' => ['style' => 'width: 8%;']], ['label' => Yii::t("topology", 'Domain'), 'value' => function ($dev) { return $dev->getDomain()->one()->name; }, 'filter' => Html::activeDropDownList($searchModel, 'domain_name', ArrayHelper::map($allowedDomains, 'name', 'name'), ['class' => 'form-control', 'prompt' => Yii::t("topology", 'any')]), 'headerOptions' => ['style' => 'width: 23%;']], ['format' => 'html', 'label' => Yii::t('topology', '#EndPoints'), 'value' => function ($dev) { return Html::a($dev->getPorts()->count(), ['/topology/port/index', 'id' => $dev->domain_id]); }, 'headerOptions' => ['style' => 'width: 4%;']])]); Pjax::end(); ActiveForm::end(); ?> </div> </div>
use yii\grid\GridView; use yii\grid\SerialColumn; use yii\web\View; /* @var $this View */ /* @var $model UserSearch */ /* @var $dataProvider ActiveDataProvider */ ?> <h1> <?php echo Yii::t('user', 'Users list'); ?> <?php if (Yii::$app->user->can('createUser')) { ?> <?php echo Html::a(Yii::t('user', 'Create'), ['create'], ['class' => 'btn btn-primary']); ?> <?php } ?> </h1> <?php print GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $model, 'columns' => ['id', 'name', ['attribute' => 'email', 'value' => function ($data) { /* @var $data User */ return Yii::$app->user->can('updateUser') || Yii::$app->user->can('deleteUser') ? Html::a(Html::encode($data->email), ['update', 'id' => $data->id]) : $data->email; }, 'format' => 'html'], ['attribute' => 'status', 'value' => function ($data) { /* @var $data User */ return $data->getStatusName(); }, 'filter' => Html::activeDropDownList($model, 'status', $model->getStatuses(), ['class' => 'form-control'])], ['class' => ActionColumn::className(), 'template' => Yii::$app->user->can('updateUser') || Yii::$app->user->can('deleteUser') ? '{update}' : '']]]);
<div class="posts-index"> <?php echo Tabs::widget(['items' => [['label' => 'Category Tree Admin', 'content' => '<br>' . TreeView::widget(['query' => \plathir\smartblog\backend\models\Categorytree::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => 'Categories'], 'isAdmin' => true, 'displayValue' => 1, 'softDelete' => true, 'showInactive' => true, 'cacheSettings' => ['enableCache' => false]])], ['label' => 'Extra fields', 'content' => '<br>' . GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['header' => 'Name', 'format' => 'html', 'value' => function ($model, $key, $index, $grid) { $lvlVal = ''; for ($x = 0; $x < $model->lvl; $x++) { if ($x == 0) { $lvlVal .= str_repeat(' ', 5); } $lvlVal .= '<span class="glyphicon glyphicon-minus" aria-hidden="true"></span>'; } if ($lvlVal == '') { $lvlVal .= '<span class="glyphicon glyphicon-tree-conifer" aria-hidden="true"></span>'; $lvlVal .= $model->name; } else { $lvlVal .= '<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>' . $model->name; } return $lvlVal; }], 'id', ['attribute' => 'active', 'value' => function ($model, $key, $index, $widget) { return $model->active == true ? '<span class="label label-success">Active</span>' : '<span class="label label-danger">Inactive</span>'; }, 'format' => 'html', 'filter' => \yii\bootstrap\Html::activeDropDownList($searchModel, 'active', ['0' => 'Inactive', '1' => 'Active'], ['class' => 'form-control', 'prompt' => 'Select...']), 'contentOptions' => ['style' => 'width: 10%;']], 'description', ['header' => 'Image', 'format' => 'raw', 'value' => function ($model, $key, $index, $grid) { if ($model->image) { // return $model->module->CategoryImagePathPreview . '/' . $model->id . '/' . $model->image; return Html::img($model->module->CategoryImagePathPreview . '/' . $model->id . '/' . $model->image, ['alt' => '...', 'width' => '50', 'align' => 'center']); } else { return ''; } }], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update}']]])]]]); ?> </div> </div> </div>
return '<label class="btn btn-default">' . Html::radio($name, $checked, ['value' => $value]) . $label . '</label>'; }]); ?> </div> <div class="col-lg-12"> <hr> </div> <div class="col-lg-4"> <?php echo \Yii::t('app', 'OBSERVED PROPERTY'); ?> </div> <div class="col-lg-8"> <?php echo Html::activeDropDownList($model, 'property', ['Observation 1' => 'Observation 1', 'Observation 2' => 'Observation 2', 'Observation 3' => 'Observation 3', 'Observation 4' => 'Observation 4']); ?> </div> <div class="col-lg-12"> <hr> </div> <div class="col-lg-4"> <?php echo \Yii::t('app', 'SENSOR ADMIN MAIL'); ?> <br /><?php echo \Yii::t('app', 'Who will be uploading data?'); ?> </div>
public function run() { $items = $this->getItems(); $options = array_merge(['class' => 'form-control', 'encodeSpaces' => true, 'prompt' => '---Не выбрана---', 'options' => $this->disabledItems], $this->options); return Html::activeDropDownList($this->model, $this->attribute, $items, $options); }
<h3 class="box-title"><?php echo Yii::t("topology", "Discovered changes"); ?> </h3> <div class="box-tools"> <button class="btn btn-sm btn-default" id="apply-all">Apply all changes</button> </div> </div> <div class="box-body"> <?php Pjax::begin(['id' => 'change-pjax']); echo Grid::widget(['id' => 'change-grid', 'filterModel' => $searchChange, 'dataProvider' => $changeProvider, 'columns' => array(['class' => 'yii\\grid\\ActionColumn', 'template' => '{apply}', 'buttons' => ['apply' => function ($url, $model) { return $model->status == Change::STATUS_APPLIED ? "" : Html::a('<span class="fa fa-check apply-btn"></span>', '#'); }], 'headerOptions' => ['style' => 'width: 2%;']], ['attribute' => 'domain', 'filter' => Html::activeDropDownList($searchChange, 'domain', ArrayHelper::map(Change::find()->where(['status' => Change::STATUS_PENDING])->asArray()->select("domain")->distinct(true)->orderBy("domain ASC")->all(), 'domain', 'domain'), ['class' => 'form-control', 'prompt' => 'any']), 'headerOptions' => ['style' => 'width: 16%;']], ['header' => Yii::t('topology', 'Type'), 'value' => function ($model) { return $model->getType(); }, 'filter' => Html::activeDropDownList($searchChange, 'type', ArrayHelper::map(Change::getTypes(), 'id', 'name'), ['class' => 'form-control', 'prompt' => 'any']), 'headerOptions' => ['style' => 'width: 7%;']], ['attribute' => 'item_type', 'filter' => Html::activeDropDownList($searchChange, 'item_type', ArrayHelper::map(Change::getItemTypes(), 'id', 'name'), ['class' => 'form-control', 'prompt' => 'any']), 'value' => function ($model) { return $model->getItemType(); }, 'headerOptions' => ['style' => 'width: 12%;']], ['attribute' => 'data', 'filter' => false, 'format' => 'raw', 'value' => function ($model) { return $model->getDetails(); }, 'headerOptions' => ['style' => 'width: 30%;']], ['header' => 'Status', 'filter' => false, 'format' => 'raw', 'value' => function ($model) { switch ($model->status) { case Change::STATUS_FAILED: return '<a href="#" title="' . $model->error . '"><span class="label label-danger">Failed</span></a>'; case Change::STATUS_APPLIED: return '<span class="label label-success">Applied</span>'; case Change::STATUS_PENDING: return '<span class="label label-primary">Pending</span>'; default: return ""; } }, 'headerOptions' => ['style' => 'width: 5%;']])]);
<?php echo Html::activeDropDownList($model, 'catchmentid', ArrayHelper::map(Catchment::find()->all(), 'id', 'name')); ?> </div> <div class="col-sm-12"> <hr> </div> <div class="col-sm-4"> <?php echo \Yii::t('app', 'SENSORS'); ?> </div> <div class="col-sm-4"> <?php echo Html::activeDropDownList($model, 'sensorid', ArrayHelper::map(Sensor::find()->all(), 'id', 'name')); ?> </div> <div class="col-sm-4"> <button type="button" class="btn"><?php echo \Yii::t('app', 'Choose on map'); ?> </button> </div> <div class="col-sm-12"> <hr> </div> <div class="col-sm-4"> <?php
}], ['label' => 'Поставщик', 'value' => 'provider.name'], ['label' => 'ID заказа поставщика', 'class' => 'kartik\\grid\\EditableColumn', 'format' => 'raw', 'editableOptions' => function ($model) { return ['header' => 'ID поставщика', 'name' => 'OrdersSearch[order_provider_id]', 'value' => $model['order_provider_id'], 'contentOptions' => ['class' => 'editable-inline-in-table'], 'type' => \kartik\popover\PopoverX::TYPE_SUCCESS, 'inputType' => \kartik\editable\Editable::INPUT_TEXT, 'size' => 'md', 'containerOptions' => ['id' => 'text-danger'], 'options' => ['class' => 'form-control', 'placeholder' => 'Введите ID заказа у поставщика...'], 'asPopover' => false, 'ajaxSettings' => ['url' => '/autoparts/orders/order-provider-status'], 'submitButton' => ['icon' => '<i class="glyphicon glyphicon-ok"></i>'], 'pluginEvents' => ['editableSuccess' => 'function(event, val, form, data){ var status_td = $(event.target).parents("tr").find("td.provider_status_text > select"); if(data.status !== undefined){ if(!status_td.find("option[value="+data.status+"]").length) 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;
/** * Renders the filter content * @return string */ public function render() { return Html::activeDropDownList($this->getModel(), $this->getAttribute(), ['' => 'Все', '0' => 'Нет', '1' => 'Да'], ['class' => 'form-control', 'style' => 'min-width: 90px']); }
?> </div> <?php echo Html::activeTextInput($model, 'credit_card', ['class' => 'form-control']); ?> </div> <div class="col-sm-4"> <div style="margin-bottom: 4px;"><?php echo Yii::t('app', 'Expiration Date'); ?> </div> <?php echo Html::activeDropDownList($model, 'expiration_month', $months, ['class' => 'form-control', 'style' => 'width:60%;display:inline-block;padding-left:6px;']); ?> <?php echo Html::activeDropDownList($model, 'expiration_year', $years, ['class' => 'form-control', 'style' => 'width:38%;display:inline-block;padding-left:6px;']); ?> </div> <div class="col-sm-3"> <div style="margin-bottom: 4px;"><?php echo Yii::t('app', 'Security Code'); ?> </div> <?php echo Html::activeTextInput($model, 'security_code', ['class' => 'form-control']); ?> </div> </div> <div class="row" style="margin-top: 10px;">
use yii\bootstrap\Html; use yii\helpers\Url; use yii\web\JsExpression; use yii\widgets\ActiveForm; use yii\jui\AutoComplete; use app\models\City; /* @var $this yii\web\View */ /* @var $model app\models\RegistrationForm */ /* @var $form ActiveForm */ $this->registerCssFile(Yii::getAlias('@web') . '/css/form.css'); $this->registerJsFile(Yii::getAlias('@web') . '/js/form.js', ['depends' => [\yii\web\JqueryAsset::className()]]); ?> <div class="site-register"> <?php echo Html::activeDropDownList($model, 'status', [User::SCENARIO_PERSON => Yii::t('app', 'Individual'), User::SCENARIO_COMPANY => Yii::t('app', 'Legal entity')], ['prompt' => 'Select type of registration', 'class' => 'form-control']); ?> <?php $form = ActiveForm::begin(['id' => 'Individual_form']); ?> <?php echo $form->field($model, 'status')->hiddenInput(['value' => User::SCENARIO_PERSON])->label(false); ?> <div> <?php echo $form->field($model, 'activity')->dropDownList(User::getActivity(), ['prompt' => Yii::t('app', 'Select activity')]); ?> </div> <div><?php echo $form->field($model, 'city_id')->widget(AutoComplete::className(), ['clientOptions' => ['source' => Url::to(['site/autocomplete']), 'autoFill' => true, 'minLength' => '3', 'select' => new JsExpression("function(event, ui) {\n this.value = ui.item.label;\n \$('#city_input').val(ui.item.value);\n return false;\n }")], 'options' => ['id' => 'IndividualCity', 'class' => 'form-control', 'placeholder' => Yii::t('app', 'Start typing the name')]]);