@kaidos

Как сделать проверку на подменю в битрикс?

Мне нужно если у меню есть подменю вставить другой код вывода item'ов меню.
Вывод item'ов меню:

<?php if(!empty($arResult)): ?>

<div class="nav__menu">

	<?php foreach($arResult as $item): ?>

		<?if($item["SELECTED"]):?>
			<a href="<?= $item['LINK'] ?>" class="menu__item menu__item--active"><?= $item['TEXT'] ?></a>
		<?else:?>
			<a href="<?= $item['LINK'] ?>" class="menu__item"><?= $item['TEXT'] ?></a>
		<?endif;?>

	<?php endforeach; ?>

</div>

<?php endif; ?>


Если есть подменю то item у основного должен быть тег ul вместо а.
Вместо тега а:

<ul class="menu__item menu__item--active">

	<?if($item["SELECTED"]):?>
		<a href="<?= $item['LINK'] ?>" class="menu__item menu__item--active"><?= $item['TEXT'] ?></a>
	<?else:?>
		<a href="<?= $item['LINK'] ?>" class="menu__item"><?= $item['TEXT'] ?></a>
	<?endif;?>
	
	<?php if (!empty($item['subitems'])): ?>

		<?php foreach ($item['subitems'] as $subitem): ?>

		<div class="menu__item__list">

			<?if($subitem["SELECTED"]):?>
				<a href="<?= $subitem['LINK']; ?>" class="item__list item__list--active"><?= $subitem['TEXT'] ?? ''; ?></a>
			<?else:?>
				<a href="<?= $subitem['LINK']; ?>" class="item__list"><?= $subitem['TEXT'] ?? ''; ?></a>
			<?endif;?>

		</div>

		<?php endforeach; ?>
		
	<?php endif; ?>

</ul>
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Firsov36
full-stack web developer
if($item["DEPTH_LEVEL"] > 1) { ... }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы