@mrzgt

Как подставить в меню foreach?

есть меню,все работает нормально
<div class="menu-wrapper">
						<ul class="obsm">
							<li><a>Home</a></li>
							<li><a>Products</a>
								<ul>
									<li><a>Books</a></li>
								</ul>
							</li>
						</ul>
					</div>

Пытаюсь сделать его через Php
<div class="menu-wrapper">
					<ul class="obsm">
	        <?php foreach ($categories as $category) { ?>
        <li>
          <?php if ($category['category_id'] == $category_id) { ?>
          <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
          <?php } else { ?>
          <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
          <?php } ?>
          <?php if ($category['children']) { ?>
          <ul>
            <?php foreach ($category['children'] as $child) { ?>
         
              <?php if ($child['category_id'] == $child_id) { ?>
              <a href="<?php echo $child['href']; ?>" class="active"><?php echo $child['name']; ?></a>
              <?php } else { ?>
              <a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a>
              <?php } ?>
         
            <?php } ?>
          </ul>
          <?php } ?>
        </li>
        <?php } ?>		
						</ul>
					</div>


но в таком случае не хотят выводиться подкатегории
  • Вопрос задан
  • 321 просмотр
Пригласить эксперта
Ответы на вопрос 1
@ChernovGV
Что за $child_id?
И тут нет тега <li></li>

<ul>
            <?php foreach ($category['children'] as $child) { ?>
         
              <?php if ($child['category_id'] == $child_id) { ?>
              <a href="<?php echo $child['href']; ?>" class="active"><?php echo $child['name']; ?></a>
              <?php } else { ?>
              <a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a>
              <?php } ?>
         
            <?php } ?>
          </ul>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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