Подскажите как переделать 3-х уровневое меню в 4-х уровневое вот есть vqmod файл, который делает 3-х уровневое меню для opencarta, все работает как сделать еще +1 уровень к этому?;/ если что CSS и JS(то что к меню относиться поддерживает 4-х уровневое меню), нужно только сделать чтоб Controller и шаблон получал его, или может у кого есть готовое это дело) поделитесь :wink:
<modification>
<file name="catalog/controller/common/header.php">
<operation>
<search position="after"><![CDATA[
$children_data = array();
]]></search>
<add><![CDATA[
$level = array();
]]></add>
</operation>
<operation>
<search position="after"><![CDATA[
foreach ($children as $child) {
]]></search>
<add><![CDATA[
$level = '';
$subMenu = $this->model_catalog_category->getCategories($child['category_id']) ? $this->model_catalog_category->getCategories($child['category_id']) : '';
if (is_array($subMenu)){
foreach ($subMenu as $menu){
$data = array(
'filter_category_id' => $menu['category_id'],
'filter_sub_category' => true
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
$level[] = array(
'name' => $menu['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $child['category_id'] . '_' . $menu['category_id'])
);
}
}
]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
]]></search>
<add><![CDATA[
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
'level' => $level
]]></add>
</operation>
</file>
<file name="catalog/view/theme/*/template/common/header.tpl">
<operation>
<search position="after"><![CDATA[<script type="text/javascript" src="catalog/view/javascript/common.js"></script>]]></search>
<add>
<![CDATA[
<script type="text/javascript" src="catalog/view/javascript/menu.js"></script>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/menu.css" />
]]>
</add>
</operation>
<operation>
<search position="replace" offset="43">
<![CDATA[<div id="menu">]]>
</search>
<add>
<![CDATA[
<div id="menu2">
<ul class="menu">
<?php foreach ($categories as $category) { ?>
<li><a href="<?php echo $category['href']; ?>"><span><?php echo $category['name']; ?></span></a>
<?php if ($category['children']) { ?>
<div>
<?php for ($i = 0; $i < count($category['children']);) { ?>
<ul>
<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<?php if(isset($category['children'][$i]['level'][$i])){ ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><span><?php echo $category['children'][$i]['name']; ?></span></a>
<?php } else { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><span><?php echo $category['children'][$i]['name']; ?></span></a>
<?php } ?>
<?php if(isset($category['children'][$i]['level'][$i])){ ?>
<div>
<?php for($x = 0; $x < count($category['children'][$i]['level']);){ ?>
<ul>
<?php $z = $x + ceil(count($category['children'][$i]['level']) / $category['column']); ?>
<?php for(; $x < $z; $x++){ ?>
<li><a href="<?php echo $category['children'][$i]['level'][$x]['href'] ?>"><span><?php echo $category['children'][$i]['level'][$x]['name'] ?></span></a></li>
<?php } ?>
</ul>
<?php } ?>
</div>
<?php } ?>
</li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
</div>
<?php } ?>
</li>
<?php } ?>
</ul>
</div>
<?php } ?>
<div id="notification"></div>
<div id="mainsite">
]]>
</add>
</operation>
</file>
</modification>