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

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


Recommended Posts

Подскажите, можно ли организовать пункт меню как на этом сайте 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 користувачів

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

Important Information

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