Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Выпадающее меню


Рекомендованные сообщения

Подскажите, можно ли организовать пункт меню как на этом сайте http://www.ceresit.by/products/germetiki.html

Там пункт меню "Продукция" содержит в себе все категории, что в левом блоке.

Ссылка на комментарий
Поделиться на других сайтах


Можно.

Дочерние категории на сайте будут? Как с ними быть?

Какое количество категорий планируется?

Блин, noVe, я теперь не скоро ваши 400 категорий забуду  :-D

Ссылка на комментарий
Поделиться на других сайтах

Вот мой сайт http://kupriyanow.ru/index.php?route=common/home

Он пока в разработке. В верхнем меню я планирую добавить пункт "Продукция" из которого будут выпадать и родительские и дочерние категории из левого блока меню. Как-то так.

Ссылка на комментарий
Поделиться на других сайтах


Вот код, который формирует меню на сайте

<div id="menu-back">
<div id="menu" class="wrapper-center">
        <ul class="fm">
 <li class="fmLi"><a href="<?php echo $home; ?>" class="fmLihr icoHomeBig <?php if($_SERVER['REQUEST_URI'] == '/' ||  $_SERVER['QUERY_STRING'] == 'route=common/home') echo "active"; ?>" ><i class="icon-home"></i></a></li>
          <?php foreach ($categories as $category) { ?>
          <li class="fmLi"><?php if ($category['active']) { ?>
<a href="<?php echo $category['href']; ?>" class="fmLihr active <?php if ($category['children']) { ?> withSub <?php } ?>"><?php echo $category['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $category['href']; ?>" class="fmLihr <?php if ($category['children']) { ?> withSub <?php } ?>"><?php echo $category['name']; ?></a>
<?php } ?>
 
            <?php if ($category['children']) { ?>
            <div>
 
              <?php for ($i = 0; $i < count($category['children']) ;  ) { ?>
              <ul>
                <?php $j = $i + 4; ?>
                <?php for (; $i < $j; $i++) { ?>
                <?php if (isset($category['children'][$i])) { ?>
                <li class="fmLiLi"><a href="<?php echo $category['children'][$i]['href']; ?>"><img src="<?php echo $category['children'][$i]['image2']; ?>" alt="<?php echo $category['children'][$i]['name']; ?>" /><span><?php echo $category['children'][$i]['name']; ?></span></a>
                    <?php if ($category['children'][$i]['children2']) { ?>
              
                      <?php for ($c = 0; $c < count($category['children'][$i]['children2']) ;  ) { ?>
                      <ul>
                        <?php $r = $c + ceil(count($category['children'][$i]['children2']) / 1); ?>
                        <?php for (; $c < $r; $c++) { ?>
                        <?php if (isset($category['children'][$i]['children2'][$c])) { ?>
                        <li><a href="<?php echo $category['children'][$i]['children2'][$c]['href']; ?>"><i class="icon-angle-right"></i><?php echo $category['children'][$i]['children2'][$c]['name']; ?></a></li>
                        <?php } ?>
                        <?php } ?>
                      </ul>
 <?php } ?>
                    <?php } ?>
</li>
                <?php } ?>
                <?php } ?>
              </ul>
 <?php } ?>
            </div>
            <?php } ?>
 
          </li>
          <?php } ?>
<li class="fmLi"><a href="./index.php?route=information/contact" class="fmLihr <?php if($_SERVER['QUERY_STRING'] == 'route=information/contact') echo "active"; ?>">Связаться с нами</a></li>
 
 <li class="fmLi"><a href="./index.php?route=product/special" class="fmLihr <?php if($_SERVER['QUERY_STRING'] == 'route=product/special') echo "active"; ?>"><?php echo $text_gor_menu_akcii; ?></a></li>
 <li class="fmLi"><a href="./index.php?route=product/manufacturer" class="fmLihr <?php if($_SERVER['QUERY_STRING'] == 'route=product/manufacturer') echo "active"; ?>"><?php echo $text_gor_menu_brands; ?></a></li>
 
 
        </ul>

Целых два дня просидел, ничего не получается. :?

Ссылка на комментарий
Поделиться на других сайтах


Вообщем решил проблему на 3-й день! Покопавшись в нете, пришел в конце концов к тому, что код в header.tpl теперь выглядит так:

<div id="menu-back">
	<div id="menu" class="wrapper-center">
       <ul class="fm">
	   
		  <li class="fmLi"><a href="<?php echo $home; ?>" class="fmLihr icoHomeBig <?php if($_SERVER['REQUEST_URI'] == '/' ||  $_SERVER['QUERY_STRING'] == 'route=common/home') echo "active"; ?>" ><i class="icon-home"></i></a></li>
          
		 <li class="fmLi"><a href="./index.php?route=information/information&information_id=6" class="fmLihr <?php if($_SERVER['QUERY_STRING'] == 'route=information/information&information_id=6') echo "active"; ?>">Информация о доставке</a></li>
			
         <li class="fmLi"><a  class="fmLihr ">Продукция</a>
			
            <div>
			
              <ul>
               
			   <?php foreach ($categories as $category) { ?>
                <li class="fmLiLi"><?php if ($category['active']) { ?>
				<a href="<?php echo $category['href']; ?>"  <?php if ($category['children']) { ?> withSub <?php } ?>"><?php echo $category['name']; ?></a>
				<?php } else { ?>
				<a href="<?php echo $category['href']; ?>" <?php if ($category['children']) { ?> withSub <?php } ?>"><?php echo $category['name']; ?></a>
				<?php } ?>
			
				<?php if ($category['children']) { ?>
            <div>
			
              <?php for ($i = 0; $i < count($category['children']);) { ?>
              <ul>
                <?php $j = $i + 4; ?>
                <?php for (; $i < $j; $i++) { ?>
                <?php if (isset($category['children'][$i])) { ?>
                <li class="fmLiLi"><a href="<?php echo $category['children'][$i]['href']; ?>"><img src="<?php echo $category['children'][$i]['image2']; ?>" alt="<?php echo $category['children'][$i]['name']; ?>" /><span><?php echo $category['children'][$i]['name']; ?></span></a>
                    <?php if ($category['children'][$i]['children2']) { ?>
              
                      <?php for ($c = 0; $c < count($category['children'][$i]['children2']);) { ?>
                      <ul>
                        <?php $r = $c + ceil(count($category['children'][$i]['children2']) / 1); ?>
                        <?php for (; $c < $r; $c++) { ?>
                        <?php if (isset($category['children'][$i]['children2'][$c])) { ?>
                        <li><a href="<?php echo $category['children'][$i]['children2'][$c]['href']; ?>"><i class="icon-angle-right"></i><?php echo $category['children'][$i]['children2'][$c]['name']; ?></a></li>
                        <?php } ?>
                        <?php } ?>
                      </ul>
					  <?php } ?>
                    <?php } ?>				
				</li>
                <?php } ?>
                <?php } ?>
              </ul>
			  <?php } ?>
            </div>
            <?php } ?>
			
              <?php } ?>
               
				</li>
                
              </ul>
			 
            </div>
         
          </li>
       
  <li class="fmLi"><a href="./index.php?route=information/contact" class="fmLihr <?php if($_SERVER['QUERY_STRING'] == 'route=information/contact') echo "active"; ?>">Связаться с нами</a></li>
		
		  <li class="fmLi"><a href="./index.php?route=product/special" class="fmLihr <?php if($_SERVER['QUERY_STRING'] == 'route=product/special') echo "active"; ?>"><?php echo $text_gor_menu_akcii; ?></a></li>
		  <li class="fmLi"><a href="./index.php?route=product/manufacturer" class="fmLihr <?php if($_SERVER['QUERY_STRING'] == 'route=product/manufacturer') echo "active"; ?>"><?php echo $text_gor_menu_brands; ?></a></li>
		
        </ul> 

 

 

Да и в CSS немного пришлось покопаться.

Но здесь пока сделано для родительских категорий.

Теперь нужно сделать, чтобы и подкатегории отображались.

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.