public function actionBuild($id) { $model = $this->findModel($id); $diy_widget = \letyii\diy\models\DiyWidget::find()->all(); Yii::$app->view->title = Yii::t($this->module->id, 'Build'); Yii::$app->view->params['breadcrumbs'][] = ['label' => Yii::t($this->module->id, ucfirst($this->module->id)), 'url' => ['index']]; Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title; return $this->render('build', ['diy_widget' => $diy_widget, 'model' => $model]); }
public function actionSavesettingwidget() { // Id cua diy $diyId = Yii::$app->request->post('diyId'); // Id container $containerId = Yii::$app->request->post('containerId'); // Id position $positionId = Yii::$app->request->post('positionId'); // Id widget $widgetId = Yii::$app->request->post('widgetId'); // Mang gia tri setting duoc luu $settings = Yii::$app->request->post('settings'); // Call function save setting by widget $result = DiyWidget::saveSettingWidget($diyId, $containerId, $positionId, $widgetId, $settings); echo $result; }
/** * 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 } } ?> </div> <?php echo Html::button('<i class="glyphicon glyphicon-plus"></i>', ['class' => 'btn btn-success col-md-12 col-sm-12 col-xs-12', 'id' => 'addContainer']); ?> </div> <div class="col-md-3 col-sm-3 col-xs-12"> <div id='let_widgets'> <?php foreach ($diy_widget as $widget) { ?> <?php echo DiyWidget::generateTemplateWidget($widget); ?> <?php } ?> </div> <!-- Begin add widget button --> <?php Modal::begin(['header' => 'Load widget by namespace', 'toggleButton' => ['label' => '<i class="glyphicon glyphicon-plus"></i>', 'class' => 'btn btn-success col-md-12 col-sm-12 col-xs-12'], 'id' => 'modal_widget']); ?> <div class="row"> <div class="col-md-9 col-sm-9 col-xs-12"> <input type="text" id="let_addClass" class="form-control" /> </div> <div class="col-md-3 col-sm-3 col-xs-12"> <?php