включить div в foreach только в некоторых условиях - PullRequest
0 голосов
/ 03 мая 2018

У меня есть navbar с 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...