/** * * TODO: Вынести в трейт, используется для админки * Стилизованный селект админки * * @param $model * @param $attribute * @param $items * @param array $config * @param array $fieldOptions * @return \skeeks\cms\base\widgets\ActiveField */ public function fieldSelect($model, $attribute, $items, $config = [], $fieldOptions = []) { $config = ArrayHelper::merge(['allowDeselect' => false], $config, ['items' => $items]); foreach ($config as $key => $value) { if (property_exists(Chosen::className(), $key) === false) { unset($config[$key]); } } return $this->field($model, $attribute, $fieldOptions)->widget(Chosen::className(), $config); }
<?php echo $form->fieldSet('Основное'); ?> <?php echo $form->field($model, 'enabled')->checkbox()->hint('Этот параметр отключает/включает панель для всех пользователей сайта, независимо от их прав и возможностей'); ?> <?php echo $form->fieldCheckboxBoolean($model, 'isOpen')->hint('По умолчанию панель будет открыта или закрыта'); ?> <?php echo $form->field($model, 'enableFancyboxWindow')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \Yii::$app->formatter->booleanFormat])->hint('Диалоговые окна в сайтовой части будут более красивые, однако это может портить верстку (но это происходит крайне редко)'); ?> <?php echo $form->fieldRadioListBoolean($model, 'editWidgets'); ?> <?php echo $form->fieldRadioListBoolean($model, 'editViewFiles'); ?> <?php echo $form->field($model, 'infoblockEditBorderColor')->widget(\skeeks\cms\widgets\ColorInput::className())->hint('Цвет рамки вокруг инфоблоков в режиме редактирования'); ?> <?php echo $form->fieldSetEnd();
<?php $form = ActiveForm::begin(); ?> <?php echo $form->fieldSet(\Yii::t('skeeks/cms', "Main")); ?> <? if ($code = \Yii::$app->request->get('site_code')) : ?> <?php echo $form->field($model, 'site_code')->hiddenInput(['value' => $code])->label(false); ?> <? else: ?> <?php echo $form->field($model, 'site_code')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\skeeks\cms\models\CmsSite::find()->all(), "code", "name")]); ?> <? endif; ?> <?php echo $form->field($model, 'domain')->textInput(); ?> <?php echo $form->fieldSetEnd(); echo $form->buttonsStandart($model); ?> <?php ActiveForm::end();
* @date 27.03.2015 */ use yii\helpers\Html; use skeeks\cms\modules\admin\widgets\form\ActiveFormUseTab as ActiveForm; /* @var $this yii\web\View */ /* @var $model \skeeks\cms\models\WidgetConfig */ $form = ActiveForm::begin(); ?> <?php echo $form->fieldSet('Ключевые слова'); ?> <?php echo $form->field($model, 'enableKeywordsGenerator')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => [1 => 'Включена', 0 => 'Выключена']])->hint('Если на странице не заданы ключевые слова, то они будут сгенерированны для нее, по определенным правилам автоматически.'); ?> <?php echo $form->field($model, 'minKeywordLenth')->textInput()->hint('Минимальная длина ключевого слова, которое попадает в список ключевых (при автоматической генерации)'); ?> <?php echo $form->field($model, 'maxKeywordsLength')->textInput()->hint('Максимальная длинна строки ключевых слов (при автоматической генерации)'); ?> <?php echo $form->fieldSetEnd(); echo $form->fieldSet('Индексация'); ?> <?php echo $form->field($model, 'robotsContent')->textarea(['rows' => 7])->hint('Это значение будет добавлено в автоматически сгенерированный файл robots.txt, в том случае если его не будет физически создано на сервере.');
/* @var $this yii\web\View */ /* @var $model \yii\db\ActiveRecord */ $form = ActiveForm::begin(); ?> <?php if ($form_id = \Yii::$app->request->get('property_id')) { ?> <?php echo $form->field($model, 'property_id')->hiddenInput(['value' => $form_id])->label(false); ?> <?php } else { ?> <?php echo $form->field($model, 'property_id')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\skeeks\cms\models\CmsContentProperty::find()->all(), "id", "name")]); ?> <?php } ?> <?php echo $form->field($model, 'value')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'code')->textInput(['maxlength' => 32]); ?> <?php echo $form->buttonsCreateOrUpdate($model); ?>
"> <? if ($action->controller && $action->controller->content) : ?> <? $content = $action->controller->content; ?> <? $element = $content->createElement(); ?> <? $element->loadDefaultValues(); ?> <? if ($element && $element->relatedPropertiesModel) : ?> <? $form = \skeeks\cms\modules\admin\widgets\ActiveForm::begin([ 'options' => [ 'class' => 'sx-form', ] ]); ?> <?php echo \skeeks\widget\chosen\Chosen::widget(['multiple' => true, 'name' => 'fields', 'options' => ['class' => 'sx-select'], 'items' => $element->relatedPropertiesModel->attributeLabels()]); ?> <?php echo \yii\helpers\Html::hiddenInput('content_id', $content->id); ?> <? foreach ($element->relatedPropertiesModel->properties as $property) : ?> <div class="sx-multi sx-multi-<?php echo $property->code; ?> " style="display: none;"> <?php echo $property->renderActiveForm($form); ?> </div>
public function init() { $this->_pjaxId = 'pjax-' . $this->getId(); Pjax::begin(['id' => $this->_pjaxId]); parent::init(); }
public function renderConfigForm(ActiveForm $form) { echo $form->fieldSet('Общие настройки'); echo $form->field($this, 'affiliate_key'); echo $form->field($this, 'v3toysIdPropertyName'); echo $form->field($this, 'content_ids')->widget(Chosen::className(), ['multiple' => true, 'items' => CmsContent::getDataForSelect()]); echo $form->field($this, 'notify_emails')->textarea(['rows' => 3]); /*echo $form->field($this, 'v3toysShopPersonTypeId')->widget(Chosen::className(),[ 'items' => ArrayHelper::map(ShopPersonType::find()->all(), 'id', 'name'), ]);*/ /*echo $form->field($this, 'v3toysOrderStatusSubmitted')->widget(Chosen::className(),[ 'items' => ArrayHelper::map(ShopOrderStatus::find()->all(), 'code', 'name'), ]);*/ echo $form->fieldSetEnd(); echo $form->fieldSet('Настройки доставки'); echo $form->field($this, 'pickup_discaunt_value'); echo $form->field($this, 'post_discaunt_value'); echo $form->field($this, 'courier_discaunt_value'); echo $form->fieldSetEnd(); echo $form->fieldSet('Скидка/Наценка на товары'); echo $form->field($this, 'price_discount_percent'); echo $form->fieldSetEnd(); }
echo $form->field($model, 'description')->textarea(['rows' => 2])->label(\Yii::t('app', 'Description')); ?> <?php /*= $form->field($model, 'ruleName')->widget( 'yii\jui\AutoComplete', [ 'options' => [ 'class' => 'form-control', ], 'clientOptions' => [ 'source' => array_keys(Yii::$app->authManager->getRules()), ] ]) */ ?> <?php echo $form->field($model, 'ruleName')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(Yii::$app->authManager->getRules(), 'name', 'name')]); ?> <?php echo $form->field($model, 'data')->textarea(['rows' => 6, 'readonly' => 'readonly'])->label(\Yii::t('app', 'Data')); ?> <?php echo $form->buttonsCreateOrUpdate($model); ?> <?php ActiveForm::end();
} if ($filter->q) { $dataProvider->query->andWhere(['or', ['like', 'id', $filter->q], ['like', 'name', $filter->q], ['like', 'email', $filter->q], ['like', 'phone', $filter->q], ['like', 'v3toys_order_id', $filter->q]]); } if ($filter->v3toys_statuses) { $dataProvider->query->andWhere(['v3toys_status_id' => $filter->v3toys_statuses]); } $form = \skeeks\cms\modules\admin\widgets\filters\AdminFiltersForm::begin(['action' => '/' . \Yii::$app->request->pathInfo]); ?> <?php echo $form->field($filter, 'q')->label('Поиск')->textInput(['placeholder' => 'Поиск по имени, телефону, email, номеру зкаказа'])->setVisible(); ?> <?php echo $form->field($filter, 'id'); ?> <?php echo $form->field($searchModel, 'name'); ?> <?php echo $form->field($searchModel, 'phone'); ?> <?php echo $form->field($searchModel, 'email'); ?> <?php echo $form->field($filter, 'v3toys_statuses')->label('Статус')->widget(\skeeks\widget\chosen\Chosen::className(), ['multiple' => true, 'items' => \yii\helpers\ArrayHelper::map(\v3toys\skeeks\models\V3toysOrderStatus::find()->all(), 'v3toys_id', 'name')]); ?> <?php $form::end();
*/ /* @var $this yii\web\View */ ?> <?php /* \skeeks\cms\modules\admin\widgets\Pjax::begin([ 'id' => 'widget-select-component' ]) */ ?> <form id="selector-component" action="" method="get" data-pjax> <label><?php echo \Yii::t('app', 'Component settings'); ?> </label> <?php echo \skeeks\widget\chosen\Chosen::widget(['name' => 'component', 'items' => $loadedForSelect, 'allowDeselect' => false, 'value' => $component->className()]); ?> <?php if (\Yii::$app->admin->isEmptyLayout()) { ?> <input type="hidden" name="<?php echo \skeeks\cms\helpers\UrlHelper::SYSTEM_CMS_NAME; ?> [<?php echo \skeeks\cms\modules\admin\Module::SYSTEM_QUERY_EMPTY_LAYOUT; ?> ]" value="true" /> <?php } ?> </form>
<? if (!\Yii::$app->shop->shopPersonTypes) : ?> <div class="panel panel-danger"> <div class="panel-body"> <strong>Магазин не настроен.</strong><br /> В настоящий момент магазин не настроен, не найдены типы плательщиков. </div> </div> <? else : ?> <label class="control-label">Доступные профили</label> <?php echo \skeeks\widget\chosen\Chosen::widget(['name' => 'select-person-type', 'id' => 'select-person-type', 'items' => \Yii::$app->shop->shopFuser->getBuyersList(), 'value' => \Yii::$app->shop->shopFuser->buyer_id ? \Yii::$app->shop->shopFuser->buyer_id : (\Yii::$app->shop->shopFuser->personType->id ? "shopPersonType-" . \Yii::$app->shop->shopFuser->personType->id : ""), 'placeholder' => 'Выберите профиль покупателя', 'allowDeselect' => false]); ?> <? if (\Yii::$app->shop->shopFuser->shopBuyers) : ?> <small>Ранее вы уже совершали покупки в нашем магазине, и поэтому можете выбрать ранее заполненный профиль.</small> <? endif; ?> <? $this->registerJs(<<<JS (function(sx, $, _) { sx.classes.ShopSelectPersonType = sx.classes.Component.extend({ _onDomReady: function() { $('#select-person-type').on("change", function() {
echo $id; ?> " class="sx-widget-form-elements-money"> <div class="row"> <div class="col-lg-3"> <?php echo \yii\helpers\Html::activeTextInput($model, $widget->fieldNameAmmount, ['class' => 'form-control']); ?> </div> <div class="col-lg-1"> <? echo \skeeks\widget\chosen\Chosen::widget([ 'allowDeselect' => false, 'model' => $model, 'allowDeselect' => false, 'attribute' => $widget->fieldNameCurrency, 'items' => \yii\helpers\ArrayHelper::map( \Yii::$app->money->getActiveCurrency(), 'code', 'code' ) ]); ?> </div> </div> </div> <?php echo $this->registerJs(<<<JS (function(sx, \$, _) { sx.createNamespace('classes.widgets', sx);
echo $widget->label; ?> </label> <?php } ?> <?php /*= \yii\helpers\Html::checkboxList( 'sx-permission-' . $widget->permissionName, $widget->permissionRoles, \yii\helpers\ArrayHelper::map(\Yii::$app->authManager->getRoles(), 'name', 'description') ); */ ?> <?php echo \skeeks\widget\chosen\Chosen::widget(['multiple' => true, 'name' => 'sx-permission-' . $widget->permissionName, 'value' => $widget->permissionRoles, 'items' => $widget->items]); ?> <?php $this->registerJs(<<<JS (function(sx, \$, _) { sx.classes.PermissionForRoles = sx.classes.Component.extend({ getJQueryWrapper: function() { return \$('#' + this.get('id')); }, getJQuerySelect: function() {
use skeeks\cms\validators\HasBehavior; /* @var $this yii\web\View */ /* @var $model \skeeks\cms\models\CmsContentElement */ ?> <?php $form = ActiveForm::begin(); ?> <?php if (Validate::validate(new HasBehavior(\yii\behaviors\BlameableBehavior::className()), $model)->isValid()) { ?> <?php echo $form->field($model, 'created_by')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\Yii::$app->cms->findUser()->all(), 'id', 'displayName')]); ?> <?php } ?> <?php if (Validate::validate(new HasBehavior(\yii\behaviors\TimestampBehavior::className()), $model)->isValid()) { ?> <?php echo $form->field($model, 'created_at')->widget(\kartik\datecontrol\DateControl::classname(), ['type' => \kartik\datecontrol\DateControl::FORMAT_DATETIME]); } ?>
</div> <?php echo $form->field($model, 'code')->textInput(['maxlength' => 255])->hint(\Yii::t('skeeks/cms', \Yii::t('skeeks/cms', 'This affects the address of the page, be careful when editing.'))); ?> <?php echo Html::checkbox("isLink", (bool) ($model->redirect || $model->redirect_tree_id), ['value' => '1', 'label' => \Yii::t('skeeks/cms', 'This section is a link'), 'class' => 'smartCheck', 'id' => 'isLink']); ?> <div data-listen="isLink" data-show="0" class="sx-hide"> <?php echo $form->field($model, 'tree_type_id')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\skeeks\cms\models\CmsTreeType::find()->active()->all(), "id", "name")])->label('Тип раздела')->hint(\Yii::t('skeeks/cms', 'On selected type of partition can depend how it will be displayed.')); ?> <?php echo $form->field($model, 'view_file')->textInput()->hint('@app/views/template-name || template-name'); ?> </div> <div data-listen="isLink" data-show="1" class="sx-hide"> <?php echo \skeeks\cms\modules\admin\widgets\BlockTitleWidget::widget(['content' => \Yii::t('skeeks/cms', 'Redirect')]); ?> <?php echo $form->field($model, 'redirect_code', [])->radioList([301 => 'Постоянное перенаправление [301]', 302 => 'Временное перенаправление [302]'])->label(\Yii::t('skeeks/cms', 'Redirect Code')); ?>
<div class="row"> <div class="col-md-3"> <label><?php echo $productPrice->typePrice->name; ?> </label> <?php echo Html::textInput("prices[" . $productPrice->typePrice->id . "][price]", $productPrice->price, ['class' => 'form-control']); ?> </div> <div class="col-md-2"> <label>Валюта</label> <?php echo \skeeks\widget\chosen\Chosen::widget(['name' => "prices[" . $productPrice->typePrice->id . "][currency_code]", 'value' => $productPrice->currency_code, 'allowDeselect' => false, 'items' => \yii\helpers\ArrayHelper::map(\Yii::$app->money->activeCurrencies, 'code', 'code')]); ?> </div> <div class="col-md-2"> <label> </label> <p> <?php echo \skeeks\cms\shop\widgets\admin\PropductPriceChangeAdminWidget::widget(['productPrice' => $productPrice]); ?> </p> </div> </div> <?php }
<!-- CART --> <!-- cart content --> <div id="cartContent"> <? $form = \skeeks\cms\base\widgets\ActiveFormAjaxSubmit::begin([ 'action' => \yii\helpers\Url::to(['/shop/cart/create-order']), 'enableAjaxValidation' => false, 'id' => 'shop-create-order' ]); ?> <?php echo $form->field(\Yii::$app->shop->shopFuser, 'pay_system_id')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\Yii::$app->shop->shopFuser->paySystems, 'id', 'name'), 'placeholder' => 'Способ оплаты', 'allowDeselect' => false]); ?> <button class="btn btn-primary">Отправить</button> <? \skeeks\cms\base\widgets\ActiveFormAjaxSubmit::end(); ?> <div class="clearfix"></div> </div> <!-- /cart content --> <!-- /CART --> </div>
public function renderConfigForm(ActiveForm $form) { echo $form->fieldSet(\Yii::t('skeeks/cms', 'Main')); echo $form->field($this, 'enabled')->checkbox(); echo $form->fieldCheckboxBoolean($this, 'isOpen'); echo $form->field($this, 'enableFancyboxWindow')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \Yii::$app->formatter->booleanFormat]); echo $form->fieldRadioListBoolean($this, 'editWidgets'); echo $form->fieldRadioListBoolean($this, 'editViewFiles'); echo $form->field($this, 'infoblockEditBorderColor')->widget(\skeeks\cms\widgets\ColorInput::className()); echo $form->fieldSetEnd(); echo $form->fieldSet(\Yii::t('skeeks/cms', 'Access')); echo \skeeks\cms\widgets\rbac\PermissionForRoles::widget(['permissionName' => \skeeks\cms\rbac\CmsManager::PERMISSION_CONTROLL_PANEL, 'label' => 'Доступ к панеле разрешен']); echo $form->fieldSetEnd(); }