Перейти к содержанию
mirstiker

Ограничить вывод списка категорий в горизонтальном меню 3 го уровня

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

Здравствуйте! есть 3х уровневое горизонтальное меню,список третьего уровня достигает до 20 наименований,что не есть ГУД, как можно ограничить вывод до 5  и добавить ссылку смотреть весь список?

    <ul class="sub-menu">
                <?PHP foreach ($children as $child) { ?>
             <li class="menu-item" ><a href="<?PHP echo $child['href']; ?>"><?PHP echo $child['name']; ?></a>
                 <?PHP     if ($child['children']) {?>
                      <ul class="sub-menu">
                      <?PHP foreach ($child['children'] as $child) { ?>
                         <li class="menu-item"><a href="<?PHP echo $child['href']; ?>"><?PHP echo $child['name']; ?></a></li>
                     <?PHP } ?>
                     </ul>
                 <?PHP } ?>
             </li>
             <?PHP } ?>
                               
              </ul>

 

Изменено пользователем mirstiker

Поделиться сообщением


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

предполагаю можно подцепить цикл while примерно с таким выражением ( $child<5

Поделиться сообщением


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

перед циклом счетчик

в цикле увеличиваем счетчик

и проверка типа

if($i < 5){......

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php if (count($child['children']) > 5) {
	$child['children'] = array_slice($child['children'], 0, 5);
} ?>

<?PHP foreach ($child['children'] as $child) { ?>
....

не проверял, но как-то так можно

Поделиться сообщением


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

может кому и пригодится,решил так:
 

     <?php     if ($child['children']) {?>
                     <ul class="sub-menu">
                      <?php foreach ($child['children'] as $i=>$a) { ?>
					 <?php if ($i<4){ ?> 
                         <li><a href="<?php echo $a['href']; ?>"><?php echo $a['name']; ?></a></li>
						 
						 <?php } else {    ?>
				           		  <li class="menu-item">
                 <a href="<?php echo $child['href']; ?>" style="font-weight:bold;":>смотреть весь список</a>
                 </li> 
						  <?php break;} ?>  
                     <?php } ?>
                     </ul>
					 
                 <?php } ?>
             </li>

 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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