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

4-х уровневое меню


cha0s

Recommended Posts

Подскажите как переделать 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>

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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