php - 仅在某些情况下在 foreach 中包含 div
问题描述
我有一些带有and的导航栏,我想在该菜单中出现一些以显示子菜单,只要此菜单具有子菜单项menu
submenu
<div>
我想出现的 div 是 div1、div2、div3,请参阅评论并在这种情况下:<?php if ($men["titre"] == $sub["parentmenu"]) : ?>
我不能把它们放在这个 foreach 中: <?php foreach($submenu as $sub) :?>
因为我需要三个 div 只是所有子菜单的一个<li>
具有子菜单的菜单示例:
<li class="Menu1">
<a class="header-menu " href="#">Menu1 title</a> //Menu1
<div class="mobile-header-nav-submenu-container"> //div 1
<ul class="mobile-header-nav-submenu"> //div 2
<div class="mobile-header-nav-submenu-li-container"> //div3
<li class="submenu1">
<a class="" href="#">Submenu1</a>
</li>
<li class="submenu2">
<a class="" href="#">Submenu2</a>
</li>
<li class="submenu3">
<a class="" href="#">Submenu3</a>
</li>
</div>
</ul>
</div>
</li>
我的代码:
<div class="menu>
<?php foreach ($menu as $men): ?>
<li class="<?php echo $men["titre"]?>">
<a class="header-menu <?php echo $men["lien"]?>" href="<?php if($men["lien"]){echo $baseUrl.$men["lien"];}else{echo '#';}?>"><?php echo $men["titre"]?></a>
<div class="mobile-header-nav-submenu-container"> //div1
<ul class="mobile-header-nav-submenu"> //div2
<div class="mobile-header-nav-submenu-li-container"> //div3
<?php foreach($submenu as $sub) :?>
<?php if ($men["titre"] == $sub["parentmenu"]) : ?>
<li id="<?php echo $sub["titre"]?>" class="mobile-header-nav-submenu-li">
<a class="" href="<?php if($sub["lien"]){echo $baseUrl.$sub["lien"];}else{echo '#';}?>">
<?php echo $sub["titre"]?>
</a>
</li>
<?php endif; ?>
<?php endforeach; ?>
</div>
</ul>
</div>
</li>
<?php endforeach; ?>
</div>
解决方案
推荐阅读
- css - R Shiny 编辑标题
- realm - 会话错误。Realm 文件的类型无效
- vba - Excel-VBA 宏将单元格内容转换为另一个单元格的注释
- awk - Identify field-separator-character as non-filed-separator in Awk
- python - How to print two list simultaneously?
- amazon-web-services - 在由 S3 触发的 AWS 中运行 ETL python 脚本
- docker - Docker 容器:在没有 root 的情况下删除缓存 - 其他选项?
- mysql - 将 SQL 查询中的值格式化为数字以将它们导出到 Excel
- python-textfsm - 为 Cisco XR 创建 Textfsm 模板 // 显示 isis 数据库
- java - 如何从 Java 中的 docx 中获取部分