Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

проблема с колонками категорий в меню


bodyak0

Recommended Posts

Добрый день, имеется меню, не могу сделать для большой категории деление на колонки уазываю 3 столбца, а вывод не работает

 

<li class="uWithSubmenu"><a href="/all"><span>ВСЕ КАТЕГОРИИ</span></a>
 
{% if categories %}
<ul>
{% for category in categories %}
{% if category.children %}
 <li id="cid-74" class="uWithSubmenu">
 <a id="lid-74" class="catref" href="{{ category.href }}">{{ category.name }}</a>
<ul class="cat-tree">
 {% for child in category.children %}
	 {% if child.children %}	
 <li id="cid-82" class="uWithSubmenu">
 <a id="lid-82" class="catref" href="{{ child.href }}">{{ child.name }}</a>
 <ul class="cat-tree">
{% for child_3 in child.children %}
{% if child_3.children %}
 <li id="cid-88" class="uWithSubmenu">
 <a id="lid-88" class="catref" href="{{ child_3.href }}"> {{ child_3.name }}</a>
 <ul class="cat-tree">
 {% for child_4 in child_3.children %}
 <li id="cid-89">
 <a id="lid-89" href="{{ child_4.href }}">{{ child_4.name }}</a>
 </li>
 {% endfor %}
  </ul>
 </li>
 {% else %}  	 
<li><a href="{{ child_3.href }}" >{{ child_3.name }}</a></li>
 {% endif %}
  {% endfor %}
  </ul>
   </li>
 {% else %}  	 
 <li><a href="{{ child.href }}">{{ child.name }}</a></li>
{% endif %}
{% endfor %}
 </ul>
 </li>
{% else %}
<li><a href="{{ category.href }}" >{{ category.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
{% endif %}
 
 </li>

Сам контроллер 
 

<?php
class ControllerCommonMenu extends Controller {
	public function index() {
		$this->load->language('common/menu');

		// Menu
		$this->load->model('catalog/category');

		$this->load->model('catalog/product');

		$data['categories'] = array();

		$categories = $this->model_catalog_category->getCategories(0);
		foreach ($categories as $category) {
				if ($category['top']) {
	
            $children_data = array();
			$children = $this->model_catalog_category->getCategories($category['category_id']);
 foreach($children as $child) {
                    $filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);
                  
                    // третий уровень подкаталога //
                  
                    $level_3_data = array();
                    $categories_3 = $this->model_catalog_category->getCategories($child['category_id']);
                  
                    foreach ($categories_3 as $category_3) {
                        $filter_data = array('filter_category_id' => $category_3['category_id'], 'filter_sub_category' => true);
                      
                        // 4 уровень подкаталога //
                  
                    $level_4_data = array();
                    $categories_4 = $this->model_catalog_category->getCategories($category_3['category_id']);
                  
                    foreach ($categories_4 as $category_4) {
                        $filter_data = array('filter_category_id' => $category_4['category_id'], 'filter_sub_category' => true);

                        $level_4_data[] = array(
                            'category_id' => $category_4['category_id'],
                            'name' => $category_4['name'],
                            'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $category_3['category_id'] . '_' . $category_4['category_id'])
                        );
                    }
                  
                    // 4 уровень подкаталога енд //
                      

                        $level_3_data[] = array(
                            'category_id' => $category_3['category_id'],
                            'name' => $category_3['name'],
                            'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $category_3['category_id']),
                            // 4 уровень подкаталога //
                            'children'   => $level_4_data
                            // 4 уровень подкаталога енд //
                        );
                    }
                  
                    // третий уровень подкаталога енд //
                  
                  
                  
                    $children_data[] = array(
                        'category_id' => $child['category_id'],
                        'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                        'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
                      
                        // третий уровень подкаталога //
                        'children'   => $level_3_data
                        // третий уровень подкаталога енд //
                    );
                }

            $filter_data = array(
                'filter_category_id'  => $category['category_id'],
                'filter_sub_category' => true
            );

            $data['categories'][] = array(
                'category_id' => $category['category_id'],
                'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
                'children'    => $children_data,
				'column'   => $category['column'] ? $category['column'] : 1,
                'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
            );
        }  
		}
		return $this->load->view('common/menu', $data);
	}
}

Помогите пожалуйста.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.