$ref = ReferenceElement::model()->byReference(32)->findAll(); echo '<div class="col-lg-6">'; foreach ($ref as $r) { $idModulePlace = $r->getIdReferenceElement(); $value = $r->getValue(); echo '<div class="b-widget-place well" id="place_' . $idModulePlace . '"> <h4>' . $value . '</h4> <ul>'; // После заголовка выводим модули, соответствующие данному местоположению if (array_key_exists($idModulePlace, $placesArray)) { $arrayItem = $placesArray[$idModulePlace]; $i = 0; foreach ($arrayItem as $v) { $id = $v->id_module; $i++; $module = $collection->itemAt($id); echo '<li id="module_' . $id . '"> <input type="hidden" value="' . $v->sequence . '" name="mod_' . $id . '_seq" class="contSeq"> <input type="hidden" value="' . $v->place . '" name="mod_' . $id . '_plc" class="contDid"> <span class="label label-success"><sup>' . $i . '</sup> ' . $module->name . '</span> </li>'; } } echo ' </ul> </div>'; } echo '</div> </div> <!-- #modSeqPlace -->'; Yii::app()->clientScript->registerScript('admin.widgetPlace.init', ' $(".b-widget-place ul").sortable({ connectWith: ".b-widget-place ul",
public static function getProductsFromCookie() { if (ShopModule::$_productsCookie !== null) { return ShopModule::$_productsCookie; } $productsFromCookie = array(); if (isset(Yii::app()->request->cookies[self::CART_COOKIE_NAME])) { $productsFromCookie = CJSON::decode(Yii::app()->request->cookies[self::CART_COOKIE_NAME]->value, true); } ShopModule::$_productsCookie = array(); if (isset($productsFromCookie) && is_array($productsFromCookie)) { $cartProducts = Product::model()->with('category')->findAllByPk(HArray::column($productsFromCookie, 'id')); $collection = new DaActiveRecordCollection($cartProducts); foreach ($productsFromCookie as $productCookieItem) { $count = HArray::val($productCookieItem, 'count', 0); $idProduct = HArray::val($productCookieItem, 'id'); if ($count == 0) { continue; } $product = $collection->itemAt($idProduct); if ($product == null) { continue; } //чтобы появилась возможность заполнять кастомные поля (поля, определенные прикладным программистом) //делаем массовое присваивание $product->scenario = 'cookie'; unset($productCookieItem['id'], $productCookieItem['count']); $product->attributes = CMap::mergeArray(array('countInCart' => $count), $productCookieItem); ShopModule::$_productsCookie[] = $product; } } return ShopModule::$_productsCookie; }