Esempio n. 1
0
$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",
Esempio n. 2
0
 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;
 }