/** * Ham tao giao dien cho column * @param string $keyColumn ten truong cua column * @param array $column mang setting cua column * @param array $gallery mang gia tri cua image * @param string $id id cua 1 anh * @param string $tdOptions Html Attribute of td column * @return string */ private function generateColumnByType($keyColumn, $column, $gallery, $id, $tdOptions = [], $module, $attribute) { $typeImage = ArrayHelper::getValue($column, 'displayType', 'text'); $items = ArrayHelper::getValue($column, 'items', []); $options = ArrayHelper::getValue($column, 'options', ['class' => 'form-control']); $column_name = $module . '[' . $attribute . '][' . $id . '][' . $keyColumn . ']'; switch ($typeImage) { case self::SYA_TYPE_COLUMN_DROPDOWN: $template = Html::dropDownList($column_name, ArrayHelper::getValue($gallery, $keyColumn), $items, $options); break; case self::SYA_TYPE_COLUMN_TEXTAREA: $template = Html::textarea($column_name, ArrayHelper::getValue($gallery, $keyColumn), $options); break; case self::SYA_TYPE_COLUMN_RADIO: $template = Html::radio($column_name, ArrayHelper::getValue($gallery, $keyColumn), $options); break; case self::SYA_TYPE_COLUMN_RADIOLIST: $template = Html::radioList($column_name, ArrayHelper::getValue($gallery, $keyColumn), $items, $options); break; case self::SYA_TYPE_COLUMN_CHECKBOX: $template = Html::checkbox($column_name, ArrayHelper::getValue($gallery, $keyColumn), $options); break; case self::SYA_TYPE_COLUMN_CHECKBOXLIST: $template = Html::checkboxList($column_name, ArrayHelper::getValue($gallery, $keyColumn), $items, $options); break; case self::SYA_TYPE_COLUMN_HIDDEN: $tdOptions = ArrayHelper::merge($tdOptions, ['style' => 'display: none;']); $template = Html::hiddenInput($column_name, ArrayHelper::getValue($gallery, $keyColumn), $options); break; default: $template = Html::textInput($column_name, ArrayHelper::getValue($gallery, $keyColumn), $options); break; } $templateGallery = Html::beginTag('td', $tdOptions); $templateGallery .= $template; $templateGallery .= Html::endTag('td'); return $templateGallery; }
/** * @inheritdoc */ public function run() { parent::init(); ListInputAsset::register($this->view); $pluginOptions = Json::encode($this->pluginOptions); $this->view->registerJs(sprintf('$("#%s").listinput(%s)', $this->options['id'], $pluginOptions)); if ($this->hasModel()) { if ($this->form == null) { throw new InvalidConfigException(__CLASS__ . '::$form must be specifed.'); } return $this->form->field($this->model, $this->attribute, ['template' => $this->template])->textInput($this->options); } else { return Html::textInput($this->name, $this->value, $this->options); } }
</p> </div> <div class="row" style="margin-top: 15pt;"> <div class="col-md-10 inline-form-selector"> <?php if (!is_array($model)) { ?> <?php echo Html::activeTextInput($model, 'nsips', ['class' => 'form-control', 'placeholder' => $model->getAttributeLabel('nameservers'), 'autocomplete' => 'off']); ?> <?php } else { ?> <?php echo Html::textInput('nsips', '', ['class' => 'form-control', 'placeholder' => reset($model)->getAttributeLabel('nameservers'), 'autocomplete' => 'off']); ?> <?php } ?> </div> <div class="col-md-2 text-right"> <?php echo Html::submitButton(Yii::t('hipanel', 'Save'), ['class' => 'btn btn-success', 'id' => 'nss-save-button', 'data-loading-text' => '<i class="fa fa-circle-o-notch fa-spin"></i> ' . Yii::t('hipanel', 'saving')]); ?> </div> </div> <div class="row"> <div class="col-md-12"> <hr>
use yii\helpers\Url; use yii\widgets\LinkPager; use frontend\components\Common; ?> <div class="properties-listing spacer"> <div class="row"> <div class="col-lg-3 col-sm-4 "> <?php echo Html::beginForm(Url::to('main/main/find'), 'get'); ?> <div class="search-form"><h4><span class="glyphicon glyphicon-search"></span> Search for</h4> <!--<input type="text" class="form-control" placeholder="Search of Properties">--> <?php echo Html::textInput('search', '', ['class' => 'form-control', 'placeholder' => 'Search of Properties']); ?> <div class="row"> <div class="col-lg-5"> <select class="form-control"> <option>Buy</option> <option>Rent</option> <option>Sale</option> </select> </div> <div class="col-lg-7"> <?php echo Html::dropDownList('price', '', ['150000-200000' => '$150,000 - $200,000', '200000-250000' => '$200,000 - $250,000', '250000-300000' => '$250,000 - $300,000', '300000' => '$300,000 - above'], ['class' => 'form-control', 'prompt' => 'Price']); ?> </div> </div>
public function run() { echo Html::beginTag('div', ['class' => 'input-group']); if (!isset($this->options['class'])) { $this->options['class'] = 'form-control'; } $iconId = 'icon-' . $this->options['id']; if (!isset($this->options['aria-describedby'])) { $this->options['aria-describedby'] = $iconId; } if ($this->hasModel()) { $replace['{input}'] = Html::activeTextInput($this->model, $this->attribute, $this->options); } else { $replace['{input}'] = Html::textInput($this->name, $this->value, $this->options); } if ($this->icon != '') { $replace['{icon}'] = Html::tag('span', Icon::show($this->icon, [], Icon::FA), ['class' => 'input-group-addon', 'id' => $iconId]); } echo strtr($this->template, $replace); echo Html::endTag('div'); $view = $this->getView(); Assets::register($view); $idMaster = $this->hasModel() ? Html::getInputId($this->model, $this->fromField) : $this->fromField; $idSlave = $this->options['id']; $view->registerJs("\n \$('#{$idMaster}').syncTranslit({\n destination: '{$idSlave}',\n type: 'url',\n caseStyle: 'lower',\n urlSeparator: '-'\n });"); }
public function renderHtmlInput($input_type_id, $options = []) { $field = $options['prefix_text'] . " "; switch ($input_type_id) { case Types::$input_type['small_text']['id']: $field .= Html::textInput(sprintf('question_%s', $options['screening_question_id']), '', ['style' => 'width:60px']); break; case Types::$input_type['med_text']['id']: $field .= Html::textInput(sprintf('question_%s', $options['screening_question_id']), '', []); break; case Types::$input_type['large_text']['id']: $field .= Html::textInput(sprintf('question_%s', $options['screening_question_id']), '', ['style' => 'width:240px']); break; case Types::$input_type['date']['id']: $field = sprintf(''); break; case Types::$input_type['radio']['id']: // Enable tristate behavior with custom indeterminate value, custom toggle icon, and a custom label for the indeterminate state. $options['tristate_option_id'] == Types::$boolean['true']['id'] ? $tristate = true : ($tristate = false); $field = Html::radioList(sprintf('question_%s', $options['screening_question_id']), Types::$boolean['null']['id'], [Types::$boolean['true']['description'] => Types::$boolean['true']['description'], Types::$boolean['false']['description'] => Types::$boolean['false']['description']], ['unselect' => Types::$boolean['null']['description'], 'separator' => ' ']); break; case Types::$input_type['text_agreement']['id']: case Types::$input_type['text_agreement']['id']: $field = Html::radioList(sprintf('question_%s', $options['screening_question_id']), Types::$boolean['null']['id'], [yii::t('app', 'Agree') => yii::t('app', 'Agree'), yii::t('app', 'Disagree') => yii::t('app', 'Disagree')], ['unselect' => Types::$boolean['null']['description'], 'separator' => ' ']); break; break; case Types::$input_type['image_overlay']['id']: $field = sprintf('image overlay'); break; } $field .= " " . $options['suffix_text']; return $field; }
/** * @inheritDoc */ protected function renderDataCellContent($model, $key, $index) { /** * @var ISortableActiveRecord|ActiveRecord $model */ Yii2::assertType($model, ActiveRecord::class, ISortableActiveRecord::class); if (!$this->editable) { return $model->getSortBehavior()->getValue(); } else { return Html::textInput($model->getSortBehavior()->attributeName, $model->getSortBehavior()->getValue(), $this->inputOptions); } }
/** * @inheritdoc */ public function run() { parent::init(); if (!isset($this->pluginOptions['monthNames'])) { $this->pluginOptions = ArrayHelper::merge($this->pluginOptions, ['monthNames' => $this->getMonthNames()]); } if (!isset($this->pluginOptions['template'])) { $this->pluginOptions = ArrayHelper::merge($this->pluginOptions, ['template' => $this->getTemplate()]); } BirthdayPickerAsset::register($this->view); $pluginOptions = Json::encode($this->pluginOptions); $this->view->registerJs(sprintf('$("#%s").birthdayPicker(%s)', $this->options['id'], $pluginOptions)); if ($this->hasModel()) { if ($this->form == null) { throw new InvalidConfigException(__CLASS__ . '::$form must be specifed.'); } return $this->form->field($this->model, $this->attribute, ['template' => $this->template])->textInput($this->options); } else { return Html::textInput($this->name, $this->value, $this->options); } }
/** * @param $item * @return string */ public static function settingField($key, $item, $traslateCategory) { $return = ''; switch ($item['type']) { case 'checkbox': $return = parent::beginTag('div', ['class' => 'form-group']) . parent::beginTag('label', ['class' => 'col-md-3 control-label']) . \Yii::t($traslateCategory, $key) . parent::endTag('label') . parent::beginTag('div', ['class' => 'col-md-9']) . parent::hiddenInput('Settings[' . $key . ']', 0) . \oakcms\bootstrapswitch\Switcher::widget(['id' => 'wid' . uniqid(), 'name' => 'Settings[' . $key . ']', 'checked' => $item['value']]) . parent::endTag('div') . parent::endTag('div'); break; case 'textInput': $return = parent::beginTag('div', ['class' => 'form-group']) . parent::beginTag('label', ['class' => 'col-md-3 control-label']) . \Yii::t($traslateCategory, $key) . parent::endTag('label') . parent::beginTag('div', ['class' => 'col-md-9']) . parent::textInput('Settings[' . $key . ']', $item['value'], ['class' => 'form-control']) . parent::endTag('div') . parent::endTag('div'); break; case 'textarea': $return = parent::beginTag('div', ['class' => 'form-group']) . parent::beginTag('label', ['class' => 'col-md-3 control-label']) . \Yii::t($traslateCategory, $key) . parent::endTag('label') . parent::beginTag('div', ['class' => 'col-md-9']) . parent::textarea('Settings[' . $key . ']', $item['value'], ['class' => 'form-control']) . parent::endTag('div') . parent::endTag('div'); break; case 'mediaInput': $return = parent::beginTag('div', ['class' => 'form-group']) . parent::beginTag('label', ['class' => 'col-md-3 control-label']) . \Yii::t($traslateCategory, $key) . parent::endTag('label') . parent::beginTag('div', ['class' => 'col-md-9']) . InputFile::widget(['id' => 'wid' . uniqid(), 'language' => \Yii::$app->language, 'filter' => 'image', 'name' => 'Settings[' . $key . ']', 'value' => $item['value']]) . parent::endTag('div') . parent::endTag('div'); break; default: $return = ''; break; } return $return; }
echo Yii::t('app', 'Forgot My Password'); ?> </h2> <p><?php echo Yii::t('app', 'Enter your email address to send you an email with your credentials.'); ?> </p> <?php echo !empty($passwordError) ? Html::tag('div', $passwordError, ['class' => 'alert alert-danger']) : ''; ?> <label for="inputEmail" class="sr-only"><?php echo Yii::t('app', 'Email address'); ?> </label> <?php echo Html::textInput('username', '', ['id' => 'inputEmail', 'class' => 'form-control', 'placeholder' => Yii::t('app', 'Email address'), 'required' => '']); ?> <div style="margin-top: 8px;text-align: center"> <button class="btn btn-lg btn-primary " type="submit" style="width: 49%;"><?php echo Yii::t('app', 'Send'); ?> </button> <button class="btn btn-lg btn-default " type="button" style="width: 49%;" onclick="$('#form-password').hide();$('#form-login').show();"><?php echo Yii::t('app', 'Cancel'); ?> </button> </div> <?php ActiveForm::end(); ?> </div>
<?php Pjax::begin(['enablePushState' => false, 'id' => 'begin-term']); $form = ActiveForm::begin(['id' => 'begin-graduate-form', 'options' => ['class' => 'form-horizontal', 'data-pjax' => true]]); ?> <div class="form-group"> <?php echo Html::label('Изменить название'); ?> <div class="input-group "> <span class="input-group-addon"> <?php echo Html::radio('source', true, ['value' => 'edit']); ?> </span> <?php echo Html::textInput('editName', $model->workTitle ? $model->workTitle->name : null, ['class' => 'form-control']); ?> </div> </div> <?php /* if($model->reserved_id != null) { ?> <div class="form-group"> <?=Html::label('Создать новую тему'); ?> <div class="input-group "> <span class="input-group-addon"> <?=Html::radio('source',false,['value' => 'new'])?> </span> <?=Html::textInput('newName',null,['class' => 'form-control']); ?> </div> </div>
/** * @param $xmlRow * @param $settings * @param bool $place * @return string */ private function generateHtml($xmlRow, $settings, $place = false) { $html = ""; $button_option = $xmlRow['field']; //Проверка "отображать" или нет элемент if (isset($button_option[6]['@attributes']['value']) && $button_option[6]['@attributes']['value'] == "0") { return $html; } $html .= \yii\bootstrap\Html::beginTag("div", ['class' => 'row form-group']); $html .= \yii\bootstrap\Html::beginTag("div", ['class' => 'col-xs-6']); $html .= isset($place[1]) ? str_replace("#place#", $place[1], $button_option[4]['@attributes']['value']) : $button_option[4]['@attributes']['value']; $html .= \yii\bootstrap\Html::endTag("div"); $html .= \yii\bootstrap\Html::beginTag("div", ['class' => 'col-xs-6']); $fieldName = isset($place[0]) ? $place[0] . $button_option[0]['@attributes']['value'] : $button_option[0]['@attributes']['value']; $elProperty = array(); //Проверка "разрешить" редактирование или нет if ($button_option[5]['@attributes']['value'] == "0") { $elProperty["disabled"] = "disabled"; } //Проверка "отображать" или нет элемент if (isset($button_option[6]['@attributes']['value']) && $button_option[6]['@attributes']['value'] == "0") { $elProperty["style"] = "display:none"; } //Дополнительные атрибуты if ($button_option[1]['@attributes']['value'] == "text") { $elProperty["size"] = 50; } switch ($button_option[1]['@attributes']['value']) { case 'text': $match = array(); preg_match("/#(.*)#/i", $button_option[2]['@attributes']['value'], $match); $value = isset($match[1]) && !empty($match[1]) ? eval($match[1]) : $button_option[2]['@attributes']['value']; $html .= \yii\bootstrap\Html::textInput($fieldName, isset($settings[$fieldName]) ? $settings[$fieldName] : $value, $elProperty); break; case 'select': $select = json_decode($button_option[3]['@attributes']['value'], true); $html .= \yii\bootstrap\Html::dropDownList($fieldName, isset($settings[$fieldName]) ? $settings[$fieldName] : $button_option[2]['@attributes']['value'], $select, $elProperty); break; } $html .= \yii\bootstrap\Html::endTag("div"); $html .= \yii\bootstrap\Html::endTag("div"); return $html; }
public static function renderField($group, $fieldName, $fieldParams) { $id = $fieldParams['id']; $type = $fieldParams['type']; $value = $fieldParams['value']; $description = $fieldParams['description']; $options = $fieldParams['options']; $fld = $group . '[' . $fieldName . ']'; $html = ''; switch ($type) { case 'text': $html .= self::labelInput($fieldName, $fld, Html::textInput($fld, $value, ['class' => 'form-control'])); $html .= self::hint($description); break; case 'textarea': $html .= self::labelInput($fieldName, $fld, Html::textarea($fld, $value, ['rows' => 5, 'class' => 'form-control', 'hint' => $description])); $html .= ConfigurationUtils::hint($description); break; case 'checkbox': $html .= self::labelInput($fieldName, $fld, Html::checkbox($fld, $value, ['value' => $value == '1' ? '1' : '0', 'class' => 'form-control autoval'])); break; case 'dropdown': $data = explode(",", $options); $data = array_reverse($data); $data[''] = Yii::t('app', 'Select an option...'); $data = array_reverse($data); $data = array_combine($data, $data); $html .= self::labelInput($fieldName, $fld, Html::dropDownList($fld, $value, $data, ['class' => 'form-control'])); break; } return $html; }
<?php use yii\bootstrap\Modal; use kartik\grid\GridView; use yii\helpers\ArrayHelper; use yii\bootstrap\Html; use sya\ecommerce\Ecommerce; $ecommerce = Ecommerce::module(); // Declare column in product $defaultColumns = [['attribute' => '_id', 'hAlign' => 'center', 'vAlign' => 'middle', 'contentOptions' => ['class' => 'productId']]]; $productColumns = ArrayHelper::merge($defaultColumns, $productColumns); $productColumns[] = ['header' => Yii::t('ecommerce', 'Quantity'), 'hAlign' => 'center', 'vAlign' => 'middle', 'contentOptions' => ['class' => 'productQty'], 'value' => function ($model, $key, $index, $widget) use($ecommerce) { $options = ['class' => 'form-control qty_' . $model->_id]; if ($ecommerce->multiple) { $options['onkeyup'] = 'return productQtyOrder(this);'; } else { $options['readonly'] = ''; } return Html::textInput('qty', 1, $options); }, 'format' => 'raw']; // Modal product Modal::begin(['id' => 'product_modal', 'size' => 'modal-lg', 'header' => '<h4 class="modal-title" id="myModalLabel">' . Yii::t('ecommerce', 'List Product') . '</h4>', 'toggleButton' => ['label' => '<i class="fa fa-plus"></i> ' . Yii::t('ecommerce', 'Create') . ' ' . Yii::t('ecommerce', 'Product'), 'class' => 'btn btn-xs btn-primary pull-right'], 'footer' => '<button type="button" onclick="addProduct();" class="btn btn-primary">' . Yii::t('ecommerce', 'Create') . ' ' . Yii::t('ecommerce', 'Product') . '</button>']); echo GridView::widget(['panel' => ['heading' => Yii::t('ecommerce', 'Product')], 'id' => 'product-grid', 'pjax' => TRUE, 'dataProvider' => $productDataProvider, 'filterModel' => $productSearchModel, 'columns' => $productColumns, 'responsive' => true, 'hover' => true, 'toolbar' => []]); Modal::end(); echo Html::hiddenInput('product_list', \sya\ecommerce\Module::getProductList($model->product), ['id' => 'product_list']); echo Html::hiddenInput(\yii\helpers\StringHelper::basename(get_class($model)) . '[product_text]', $model->product_text, ['id' => 'product_text']); // Register js code $this->registerJs("\r\n // Add or remove product when click product\r\n function productOrder(){\r\n \$('#product-grid-container table tbody tr').click(function(){\r\n // Get id of product and qty\r\n var id = \$(this).find('.productId').text();\r\n var qty = \$(this).find('.productQty input');\r\n \r\n // Get id and qty selected\r\n var product_list = new Array();\r\n if(\$('#product_list').val()){\r\n var productSelected = \$('#product_list').val().split(',');\r\n }else{\r\n var productSelected = null;\r\n }\r\n \r\n if(\$(this).hasClass('selected')){ // remove from hidden field\r\n removeProductId(productSelected, product_list, id, qty, this);\r\n } else { // add too hidden field\r\n addProductId(productSelected, product_list, id, qty, this);\r\n }\r\n });\r\n }\r\n \r\n // Add or remove product when qty = 0\r\n function productQtyOrder(element){\r\n // Get id of product and qty\r\n var id = \$(element).parent().parent().find('.productId').text();\r\n var qty = \$(element);\r\n \r\n // Get id and qty selected\r\n var product_list = new Array();\r\n if(\$('#product_list').val()){\r\n var productSelected = \$('#product_list').val().split(',');\r\n }else{\r\n var productSelected = null;\r\n }\r\n\r\n if(qty.val() == 0){ // remove from hidden field\r\n removeProductId(productSelected, product_list, id, qty, \$(element).parent().parent());\r\n } else { // add too hidden field\r\n addProductId(productSelected, product_list, id, qty, \$(element).parent().parent());\r\n }\r\n }\r\n \r\n // Function remove id product\r\n function removeProductId(productSelected, product_list, id, qty, element){\r\n if(productSelected.length){\r\n j = 0;\r\n for(i =0;i< productSelected.length;i++){\r\n info = productSelected[i].split(':');\r\n if(info[0]!=id){\r\n product_list[j] = info[0]+':'+info[1];\r\n j++;\r\n }\r\n }\r\n }\r\n\r\n \$('#product_list').val(product_list.length?product_list.join():'');\r\n \$(element).removeClass('selected');\r\n qty.val(0);\r\n }\r\n \r\n // Function add id product\r\n function addProductId(productSelected, product_list, id, qty, element){\r\n if (qty.val() == 0) qty.val(1);\r\n \$(element).addClass('selected');\r\n\r\n if(productSelected){\r\n updateValue = false;\r\n for(i =0;i< productSelected.length;i++){\r\n info = productSelected[i].split(':');\r\n if(info[0]==id){\r\n product_list[i] =info[0]+':'+qty.val();\r\n updateValue = true;\r\n }else{\r\n product_list[i]=info[0]+':'+info[1];\r\n }\r\n }\r\n if(!updateValue){\r\n product_list[product_list.length] = id+':'+qty.val();\r\n }\r\n }\r\n \$('#product_list').val(product_list.length?product_list.join():(id+':'+qty.val()));\r\n }\r\n \r\n // Selected product\r\n function setSelect(){\r\n var product_list = \$('#product_list').val();\r\n if(product_list){\r\n var field = product_list.split(',');\r\n var total = field.length;\r\n for(var i=0; i<total; i++){\r\n var product = field[i].split(':');\r\n \$('.qty_'+product[0]).val(product[1]);\r\n \$('.qty_'+product[0]).parent().parent().addClass('selected');\r\n }\t\t\r\n }\r\n }\r\n \r\n // Add product in order\r\n function addProduct(){\r\n var shipping = \$('#syaShipping').val();\r\n \$.ajax({\r\n url: '" . \yii\helpers\Url::to(['/ecommerce/ajax/addproduct']) . "',\r\n type: 'post',\r\n dataType: 'json',\r\n data: {data: \$('#product_list').val(), shipping: shipping},\r\n }).done(function (data) {\r\n \$('#product_info').html(data.template);\r\n \$('#product_text').val(data.titles);\r\n totalProduct();\r\n \$('#product_modal').modal('hide');\r\n });\r\n }\r\n", yii\web\View::POS_END); $this->registerJs("\r\n productOrder();\r\n setSelect();\r\n \$(document).on('pjax:complete', function () {\r\n productOrder();\r\n setSelect();\r\n });\r\n", yii\web\View::POS_READY);
<div id="forgotPasswordMessage"></div> <div id="forgotPasswordLoading" style="display: none"><?php echo Yii::t('app', 'Checking your username...'); ?> </div> <div id="forgotPasswordForm"> <p><?php echo Yii::t('app', 'Enter your email address in the box below and click the button "Send me the password". We will send a link to reset your password.'); ?> </p> <?php ActiveForm::begin(['action' => \yii\helpers\Url::to(['shopcart/forgot-password']), 'id' => 'formForgotPassword']); ?> <?php echo Html::textInput('username', '', ['class' => 'input-username form-control input-lg', 'placeholder' => Yii::t('app', 'Email address')]); ?> <?php ActiveForm::end(); ?> </div> </div> <div class="modal-footer"> <button type="button" id="sc-forgot-password-cancel" class="btn btn-default" data-dismiss="modal"><?php echo Yii::t('app', 'Close'); ?> </button> <button type="button" id="sc-forgot-password" class="btn btn-primary"><?php echo Yii::t('app', 'Send me the password'); ?>
<?php use frontend\packages\AdminAsset; use yii\bootstrap\Html; AdminAsset::register($this); ?> <p> </p> <p> </p> <div class="row"> <div class="col-sm-6-offset col-sm-offset-2 col-md-7 col-md-offset-2 main"> <div id='search-user'> <?php echo Html::textInput('search', '', ['id' => 'searchUser']); ?> <?php echo Html::submitButton('Search University system', ['onClick' => '$.app.page.ldapSearchUser()']); ?> </div> <br /> <div id='div-display-user' style='display:none'> <table class="table table-bordered"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> <th> </th>
Pjax::begin(['enablePushState' => false, 'id' => 'begin-graduate']); $form = ActiveForm::begin(['id' => 'begin-graduate-form', 'options' => ['class' => 'form-horizontal', 'data-pjax' => true]]); ?> <div class="form-group"> <?php echo Html::label('Изменить текущий вариант'); ?> <div class="input-group "> <span class="input-group-addon"> <?php echo Html::radio('source', true, ['value' => 'edit']); ?> </span> <?php echo Html::textInput('work_name', $workModel->workTitle->name, ['class' => 'form-control', 'options' => $disabledWorks]); ?> </div> </div> <div class="form-group"> <?php echo Html::label('История'); ?> <div class="input-group "> <span class="input-group-addon"> <?php echo Html::radio('source', false, ['value' => 'history']); ?> </span> <?php
<?php use yii\bootstrap\Modal; use kartik\grid\GridView; use yii\helpers\ArrayHelper; use yii\bootstrap\Html; // Declare column in product $defaultColumns = [['attribute' => '_id', 'hAlign' => 'center', 'vAlign' => 'middle', 'contentOptions' => ['class' => 'productId']]]; $productColumns = ArrayHelper::merge($defaultColumns, $productColumns); $productColumns[] = ['header' => Yii::t('ecommerce', 'Quantity'), 'hAlign' => 'center', 'vAlign' => 'middle', 'contentOptions' => ['class' => 'productQty'], 'value' => function ($model, $key, $index, $widget) { return Html::textInput('qty', 0, ['class' => 'form-control qty_' . $model->_id, 'onkeyup' => 'return productQtyOrder(this);']); }, 'format' => 'raw']; // Modal product Modal::begin(['id' => 'product_modal', 'size' => 'modal-lg', 'header' => '<h4 class="modal-title" id="myModalLabel">' . Yii::t('ecommerce', 'List Product') . '</h4>', 'toggleButton' => ['label' => '<i class="fa fa-plus"></i> ' . Yii::t('ecommerce', 'Add') . ' ' . Yii::t('ecommerce', 'Product'), 'class' => 'btn btn-xs btn-primary pull-right'], 'footer' => '<button type="button" onclick="addProduct();" class="btn btn-primary">' . Yii::t('ecommerce', 'Add Product') . '</button>']); echo GridView::widget(['panel' => ['heading' => Yii::t('product', 'Product')], 'id' => 'product-grid', 'pjax' => TRUE, 'dataProvider' => $productDataProvider, 'filterModel' => $productSearchModel, 'columns' => $productColumns, 'responsive' => true, 'hover' => true, 'toolbar' => []]); Modal::end(); echo Html::hiddenInput('product_list', \sya\ecommerce\Module::getProductList($model->product), ['id' => 'product_list']); // Register js code $this->registerJs("\r\n // Add or remove product when click product\r\n function productOrder(){\r\n \$('#product-grid-container table tbody tr').click(function(){\r\n // Get id of product and qty\r\n var id = \$(this).find('.productId').text();\r\n var qty = \$(this).find('.productQty input');\r\n \r\n // Get id and qty selected\r\n var product_list = new Array();\r\n if(\$('#product_list').val()){\r\n var productSelected = \$('#product_list').val().split(',');\r\n }else{\r\n var productSelected = null;\r\n }\r\n \r\n if(\$(this).hasClass('selected')){ // remove from hidden field\r\n removeProductId(productSelected, product_list, id, qty, this);\r\n } else { // add too hidden field\r\n addProductId(productSelected, product_list, id, qty, this);\r\n }\r\n });\r\n }\r\n \r\n // Add or remove product when qty = 0\r\n function productQtyOrder(element){\r\n // Get id of product and qty\r\n var id = \$(element).parent().parent().find('.productId').text();\r\n var qty = \$(element);\r\n \r\n // Get id and qty selected\r\n var product_list = new Array();\r\n if(\$('#product_list').val()){\r\n var productSelected = \$('#product_list').val().split(',');\r\n }else{\r\n var productSelected = null;\r\n }\r\n\r\n if(qty.val() == 0){ // remove from hidden field\r\n removeProductId(productSelected, product_list, id, qty, \$(element).parent().parent());\r\n } else { // add too hidden field\r\n addProductId(productSelected, product_list, id, qty, \$(element).parent().parent());\r\n }\r\n }\r\n \r\n // Function remove id product\r\n function removeProductId(productSelected, product_list, id, qty, element){\r\n if(productSelected.length){\r\n j = 0;\r\n for(i =0;i< productSelected.length;i++){\r\n info = productSelected[i].split(':');\r\n if(info[0]!=id){\r\n product_list[j] = info[0]+':'+info[1];\r\n j++;\r\n }\r\n }\r\n }\r\n\r\n \$('#product_list').val(product_list.length?product_list.join():'');\r\n \$(element).removeClass('selected');\r\n qty.val(0);\r\n }\r\n \r\n // Function add id product\r\n function addProductId(productSelected, product_list, id, qty, element){\r\n if (qty.val() == 0) qty.val(1);\r\n \$(element).addClass('selected');\r\n\r\n if(productSelected){\r\n updateValue = false;\r\n for(i =0;i< productSelected.length;i++){\r\n info = productSelected[i].split(':');\r\n if(info[0]==id){\r\n product_list[i] =info[0]+':'+qty.val();\r\n updateValue = true;\r\n }else{\r\n product_list[i]=info[0]+':'+info[1];\r\n }\r\n }\r\n if(!updateValue){\r\n product_list[product_list.length] = id+':'+qty.val();\r\n }\r\n }\r\n \$('#product_list').val(product_list.length?product_list.join():(id+':'+qty.val()));\r\n }\r\n \r\n // Selected product\r\n function setSelect(){\r\n var product_list = \$('#product_list').val();\r\n if(product_list){\r\n var field = product_list.split(',');\r\n var total = field.length;\r\n for(var i=0; i<total; i++){\r\n var product = field[i].split(':');\r\n \$('.qty_'+product[0]).val(product[1]);\r\n \$('.qty_'+product[0]).parent().parent().addClass('selected');\r\n }\t\t\r\n }\r\n }\r\n \r\n // Add product in order\r\n function addProduct(){\r\n var shipping = \$('#syaShipping').val();\r\n \$.ajax({\r\n url: '" . \yii\helpers\Url::to(['/ecommerce/ajax/addproduct']) . "',\r\n type: 'post',\r\n data: {data: \$('#product_list').val(), shipping: shipping},\r\n }).done(function (data) {\r\n \$('#product_info').html(data);\r\n totalProduct();\r\n \$('#product_modal').modal('hide');\r\n });\r\n }\r\n", yii\web\View::POS_END); $this->registerJs("\r\n productOrder();\r\n setSelect();\r\n \$(document).on('pjax:complete', function () {\r\n productOrder();\r\n setSelect();\r\n });\r\n", yii\web\View::POS_READY);
<ul class="row"> <li class="col-lg-12 col-sm-12 col-xs-3"><a href="about.html" >About</a></li> <li class="col-lg-12 col-sm-12 col-xs-3"><a href="agents.html" >Agents</a></li> <li class="col-lg-12 col-sm-12 col-xs-3"><a href="blog.html" >Blog</a></li> <li class="col-lg-12 col-sm-12 col-xs-3"><a href="contact.html" >Contact</a></li> </ul> </div> <div class="col-lg-3 col-sm-3"> <h4>Newsletter</h4> <p>Get notified about the latest properties in our marketplace.</p> <?php echo \yii\helpers\Html::beginForm('', 'post', ['class' => 'form-inline']); ?> <?php echo \yii\bootstrap\Html::textInput('email', '', ['class' => 'form-control', 'placeholder' => 'Enter Your email address']); ?> <?php echo \yii\helpers\Html::submitButton('Notify Me!', ['class' => 'btn btn-success']); ?> <?php echo \yii\helpers\Html::endForm(); ?> </div> <div class="col-lg-3 col-sm-3"> <h4>Follow us</h4> <a href="#"><img src="/images/facebook.png" alt="facebook"></a> <a href="#"><img src="/images/twitter.png" alt="twitter"></a> <a href="#"><img src="/images/linkedin.png" alt="linkedin"></a> <a href="#"><img src="/images/instagram.png" alt="instagram"></a>
<div class="panel panel-default receipt"> <div class="panel-heading"><h4 class="no-padding no-margin">Receipt Details</h4></div> <div class="panel-body"> <div class="col-sm-6 padding-5-top padding-5-bottom"> Total Amount: </div> <div class="col-sm-6 text-right padding-5-top padding-5-bottom total_amount"> ₱ 0.00 </div> <div class="clearfix"></div> <div class="col-sm-6 padding-8-top padding-5-bottom"> Amount Paid: </div> <div class="col-sm-6 padding-5-top padding-5-bottom"> <?php echo Html::textInput('amount_paid', '0', ['class' => 'form-control text-right', 'id' => 'amount_paid', 'onkeyup' => 'updatePaidAmount($(this).val(), event)', 'disabled' => 'disabled']); ?> </div> <div class="clearfix"></div> <div class="col-sm-6 padding-5-top padding-5-bottom"> Amount Change: </div> <div class="col-sm-6 text-right padding-5-top padding-5-bottom amount_change"> ₱ 0.00 </div> <div class="clearfix"></div> <div class="col-sm-12 text-center margin-20-top"> <?php echo Html::button('Pay Now', ['class' => 'btn btn-md btn-success btn-block btn_pay', 'disabled' => 'disabled', 'onclick' => 'printReceipt()']); ?> </div>
</div> <div class="form-group"> <?php echo Html::label('Новая тема'); ?> <div class="input-group "> <span class="input-group-addon"> <?php echo Html::checkbox('newWorkCheckbox'); ?> </span> <span class="input-group-addon" id="basic-addon1"> Название </span> <?php echo Html::textInput('newWorkName', null, ['class' => 'form-control']); ?> <span class="input-group-addon" id="basic-addon1"> Руководитель </span> <?php echo Html::dropDownList('newWorkTeacher', null, $teachersArr, ['class' => 'form-control']); ?> </div> </div> <div class="form-group"> <div class="col-lg-12"> <?php echo Html::submitButton('Сохранить', ['class' => 'btn btn-primary']); ?> </div>
/** * Ham tao giao dien cho column * @param string $keyColumn ten truong cua column * @param array $column mang setting cua column * @param array $gallery mang gia tri cua image * @param string $module ten module dang su dung * @param string $id id cua 1 anh * @return string */ private static function generateColumnByType($keyColumn, $column, $gallery, $module, $id) { $typeImage = ArrayHelper::getValue($column, 'displayType', 'text'); $items = ArrayHelper::getValue($column, 'items', []); $options = ArrayHelper::getValue($column, 'options', ['class' => 'form-control']); $template = null; switch ($typeImage) { case 'dropdown': $template = Html::dropDownList($module . '[gallery][' . $id . '][' . $keyColumn . ']', ArrayHelper::getValue($gallery, $keyColumn), $items, $options); break; default: $template = Html::textInput($module . '[gallery][' . $id . '][' . $keyColumn . ']', ArrayHelper::getValue($gallery, $keyColumn), $options); break; } return $template; }
<?php echo Html::textInput('properties[authorize_key]', Property::getPropertyValue('authorize_key', ''), ['class' => 'form-control']); ?> <label>Access Login</label> <?php echo Html::textInput('properties[authorize_login]', Property::getPropertyValue('authorize_login', ''), ['class' => 'form-control']); ?> <label>Status</label> <?php echo Html::dropDownList('properties[authorize_live]', Property::getPropertyValue('authorize_live', ''), ['no' => 'Test Mode', 'yes' => 'Live Mode'], ['class' => 'form-control']); ?> </div> <h3>Social Sites</h3> <div> <label>Facebook</label> <?php echo Html::textInput('properties[facebook_link]', Property::getPropertyValue('facebook_link', ''), ['class' => 'form-control']); ?> <label>Twitter</label> <?php echo Html::textInput('properties[twitter_link]', Property::getPropertyValue('twitter_link', ''), ['class' => 'form-control']); ?> </div> <div style="margin-top: 10px;"> <button class="btn btn-lg btn-primary " type="submit">Save</button> </div> <?php ActiveForm::end();
/** * Ham get html cho input theo type * @param string $type input co the la text, textarea, editor, date, datetime, daterange, dropdown, checkbox, radio * @param string $templateSetting giao dien input theo type * @param string $keySetting ten cua key setting * @param string $value gia tri cua key setting * @param array $items Mang cac gia tri cua setting neu setting co type la dropdown, checkbox, radio * @return string */ private static function getInputByType($type = 'text', $templateSetting = null, $keySetting = null, $value = null, $items = []) { switch ($type) { case 'textarea': $templateSetting = Html::textarea($keySetting, $value, ['class' => 'form-control', 'title' => $keySetting]); break; case 'date': $templateSetting = DateControl::widget(['name' => $keySetting, 'value' => $value, 'type' => DateControl::FORMAT_DATE, 'ajaxConversion' => false, 'options' => ['pluginOptions' => ['autoclose' => true], 'options' => ['title' => $keySetting]], 'displayFormat' => 'dd-MM-yyyy', 'saveFormat' => 'yyyy-MM-dd']); break; case 'datetime': $templateSetting = DateControl::widget(['name' => $keySetting, 'value' => $value, 'type' => DateControl::FORMAT_DATETIME, 'ajaxConversion' => false, 'options' => ['pluginOptions' => ['autoclose' => true], 'options' => ['title' => $keySetting]], 'saveFormat' => 'yyyy-MM-dd']); break; case 'daterange': $templateSetting = DateRangePicker::widget(['name' => $keySetting, 'value' => $value, 'presetDropdown' => true, 'hideInput' => true, 'options' => ['title' => $keySetting]]); break; case 'dropdown': $templateSetting = Html::dropDownList($keySetting, $value, $items, ['class' => 'form-control', 'title' => $keySetting]); break; case 'checkbox': $templateSetting = Html::checkboxList($keySetting, $value, $items, ['class' => 'form-control', 'title' => $keySetting]); break; case 'radio': $templateSetting = Html::radioList($keySetting, $value, $items, ['class' => 'form-control', 'title' => $keySetting]); break; default: $templateSetting = Html::textInput($keySetting, $value, ['class' => 'form-control', 'title' => $keySetting]); break; } return $templateSetting; }
echo Yii::t('common', 'Config'); ?> </h5> </div> <div class="ibox-content"> <?php $form = ActiveForm::begin(['id' => 'formDefault', 'layout' => 'horizontal', 'options' => ['enctype' => 'multipart/form-data'], 'fieldConfig' => ['horizontalCssClasses' => ['label' => 'col-sm-2', 'wrapper' => 'col-sm-10', 'error' => 'help-block m-b-none', 'hint' => '']]]); foreach ($models as $model) { echo Html::beginTag('div', ['class' => 'form-group']); echo Html::beginTag('label', ['class' => 'col-sm-2 control-label']); echo ucfirst(Yii::t($model->module, $model->key)); echo Html::a('', ['setting/update', 'id' => $model->_id], ['class' => 'glyphicon glyphicon-cog m-l-xs']); echo Html::endTag('label'); echo Html::beginTag('div', ['class' => 'col-sm-10']); if ($model->type === 'text') { echo Html::textInput('setting[' . (string) $model->_id . ']', $model->value, ['class' => 'form-control']); } else { if ($model->type === 'dropdown') { echo Html::dropDownList('setting[' . (string) $model->_id . ']', $model->value, $model->items, ['class' => 'form-control']); } else { if ($model->type === 'checkbox') { echo Html::checkboxList('setting[' . (string) $model->_id . ']', $model->value, $model->items, ['class' => 'i-checks', 'separator' => '<br />']); } else { if ($model->type === 'radio') { echo Html::radioList('setting[' . (string) $model->_id . ']', $model->value, $model->items, ['class' => 'i-checks', 'separator' => '<br />']); } } } } echo Html::endTag('div'); echo Html::endTag('div');
public function generateCustomerOrder() { $ecommerce = Ecommerce::module(); // Customer field $customerField = ArrayHelper::getValue($ecommerce->customerTable, 'fieldOrder'); // Model order $modelOrder = end(explode('\\', $ecommerce->itemModule)); $template = ''; foreach ($customerField as $filedCustomerOrder => $fieldCustomerTable) { $placeHolder = Yii::t('ecommerce', ucwords(str_replace('_', ' ', $filedCustomerOrder))); $template .= Html::textInput($modelOrder . '[customer][' . $filedCustomerOrder . ']', ArrayHelper::getValue($this->customer, $filedCustomerOrder, ''), ['class' => 'form-control m-b customer_input_' . $fieldCustomerTable, 'placeHolder' => $placeHolder]); } return $template; }
/** * @return string */ public function renderField() { switch ($this->type) { case 'textInput': return Html::textInput($this->param_name, $this->param_value, ['class' => 'form-control']); break; case 'textarea': return Html::textarea($this->param_name, $this->param_value, ['class' => 'form-control']); break; case 'checkbox': return Html::hiddenInput($this->param_name, 0) . \oakcms\bootstrapswitch\Switcher::widget(['name' => $this->param_name, 'checked' => $this->param_value]); break; case 'language': return Html::dropDownList($this->param_name, $this->param_value, ArrayHelper::map(Language::getLanguages(), 'language_id', 'name'), ['class' => 'form-control']); break; case 'getTheme': $files = scandir(Yii::getAlias('@app') . '/templates/frontend'); $items = []; foreach ($files as $file) { //if(!is_file($file) AND $file != '.' AND $file != '..') { if ($file != '.' and $file != '..') { $items[$file] = $file; } } return Html::dropDownList($this->param_name, $this->param_value, $items, ['class' => 'form-control']); break; } }