popnoire/site/snippets/treemenu2.php

36 lines
848 B
PHP
Raw Normal View History

2026-02-12 15:22:46 +01:00
<?php
// nested menu
$items = page('press')->children()->published();
// only show the menu if items are available
if($items->count()):
?>
<nav>
<ul>
<?php foreach($items as $item): ?>
<li>
<a<?php e($item->isOpen(), ' class="active"') ?> href="<?= $item->url() ?>"><?= $item->title()->html() ?></a>
<?php
// get all children for the current menu item
$children = $item->children()->published();
// display the submenu if children are available
if($children->count() > 0):
?>
<ul>
<?php foreach($children as $child): ?>
<li><a<?php e($child->isOpen(), ' class="active"') ?> href="<?= $child->url() ?>"><?= $child->title()->html() ?></a></li>
<?php endforeach ?>
</ul>
<?php endif ?>
</li>
<?php endforeach ?>
</ul>
</nav>
<?php endif ?>