Opencart получава текущия layout_id

Създадох персонализирано оформление и планирах да скрия продукти само за тези страници с персонализирано оформление.

Има ли някакъв начин да получите текущия идентификатор на оформлението?

Например, да кажем, че моят персонализиран layout_id е 10, планирах да използвам някакъв цикъл като по-долу, за да скрия/покажа продукти

if (current_layout_id != 10) {
  // Display products
}else {
  // Hide Products
}

person Vin_fugen    schedule 09.07.2013    source източник


Отговори (1)


намерете идентификационния номер на оформлението на текущата показана страница на модула

if (isset($this->request->get['route'])) { 
        $route = $this->request->get['route']; 
    } else { 
        $route = 'common/home'; 
    }
    $layout_id = 0;
    if (substr($route, 0, 16) == 'product/category' && isset($this->request->get['path'])) {
        $path = explode('_', (string)$this->request->get['path']);
        $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
    }
    if (substr($route, 0, 16) == 'product/product' && isset($this->request->get['product_id'])) {
        $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
    }
    if (substr($route, 0, 16) == 'product/information' && isset($this->request->get['information_id'])) {
        $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
    }
    if (!$layout_id) { $layout_id = $this->model_design_layout->getLayout($route); }
    if (!$layout_id) { $layout_id = $this->config->get('config_layout_id'); }

намиране на идентификатор на края на оформлението

person Sanjay    schedule 08.08.2013