Ну вот что я нарыл
<ul>
<?php
$this->load->model('catalog/category');
$this->load->model('catalog/product');
$categories_1 = $this->model_catalog_category->getCategories(0);
foreach ($categories_1 as $category_1) { ?>
<li><a href="<?php echo $category_1['href']; ?>" class="menulink"><?php echo $category_1['name']; ?></a>
<ul>
<?php
$categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']);
foreach ($categories_2 as $category_2) { ?>
<li><a href="<?php echo $category_2['href']; ?>"><?php echo $category_2['name']; ?></a>
<ul>
<?php
$categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']);
foreach ($categories_3 as $category_3) { ?>
<li><a href="<?php echo $category_3['href']; ?>"><?php echo $category_3['name']; ?></a></li>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
</li>
<?php } ?>
</ul>
выводит все 3 уровня, но если привезать к css, что я не пытался получается если нету 2 уровня выводится просто черная линия.
можете попробовать вставить этот код
<div id="menu">
<ul>
<?php
$this->load->model('catalog/category');
$this->load->model('catalog/product');
$categories_1 = $this->model_catalog_category->getCategories(0);
foreach ($categories_1 as $category_1) { ?>
<li><a href="<?php echo $category_1['href']; ?>" class="menulink"><?php echo $category_1['name']; ?></a>
<div>
<ul>
<?php
$categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']);
foreach ($categories_2 as $category_2) { ?>
<li><a href="<?php echo $category_2['href']; ?>"><?php echo $category_2['name']; ?></a>
<div>
<ul>
<?php
$categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']);
foreach ($categories_3 as $category_3) { ?>
<li><a href="<?php echo $category_3['href']; ?>"><?php echo $category_3['name']; ?></a></li>
<?php } ?>
</ul>
</div>
</li>
<?php } ?>
</ul>
</div>
</li>
<?php } ?>
</ul>
</div>
в catalog/view/theme/default/template/common/menu.php
и увижите что если есть 1 уровень а нету 2 уровня будет всёравно выводится черный, полупрозрачный, фон.
в стандартвом коде есть это
<ul>
<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>
<?php } ?>
</ul>
вот надо как то разобрать эту формулу и вставить в код который я делаю
Я хочу добится как бы не 3 уровневое меню а мего меню, типо наводиш на 1 уровень тебе открывается 2 уровень но там же и видно 3 уровень, но надо как то доделать чтобы не было видно под меню если подменю нету!
Надеюсь понятно