示例#1
0
 /**
  * Ham generate template container va add container vao database
  * @param string $diyId id cua diy
  * @param string $itemId id cua container
  * @return string
  */
 private function addContainer($diyId, $itemId)
 {
     // Generate template container
     $template = Diy::generateTemplateContainer($diyId, $itemId);
     $model = Diy::find()->where(['_id' => $diyId])->one();
     if ($model) {
         // Neu data la mang rong thi add container moi vao
         if (empty($model->data)) {
             $model->data = [$itemId => []];
         } else {
             // Neu data khong phai la mang rong thi merge container moi vao mang hien co
             $model->data = ArrayHelper::merge($model->data, [$itemId => []]);
         }
         $model->save();
     }
     return $template;
 }
示例#2
0
文件: build.php 项目: letyii/yii2-diy
use yii\helpers\Url;
use letyii\diy\models\Diy;
use letyii\diy\models\DiyWidget;
use yii\helpers\ArrayHelper;
?>
<div class="wrapper wrapper-content animated fadeInRight">
<div class="row clearfix">
    <div class="col-md-9 col-sm-9 col-xs-12">
        <div id="let_containers">
            <?php 
if (is_array($model->data) and !empty($model->data)) {
    foreach ($model->data as $containerId => $container) {
        $positionItems = ArrayHelper::getValue($model->data, $containerId);
        ?>
                <?php 
        echo Diy::generateTemplateContainer((string) $model->_id, $containerId, $positionItems);
        ?>
            <?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) {
    ?>