Example #1
0
 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]);
 }
Example #2
0
 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
            <?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