Я создаю CMS и у меня проблемы с навигацией. Я хочу добавить активный класс к активному элементу в навигации. Это было бы хорошо, если бы у меня была страница для каждого элемента, но у меня есть другие разделы и ссылки
Вот мой код:
<div id="main-menu">
<?php foreach ($items as $item) : ?>
<?php $active = ''; ?>
<?php if (isset($page)) : ?>
<?php ($item->pageId === $page->id) ? $active = 'active' : $active = ''; ?>
<?php endif; ?>
<?php if ($item->link == '') : ?>
<a href="<?php echo ROOT_PATH; ?>front/site/page?x=<?php echo $item->id; ?>" class="<?php echo $active; ?>"><?php echo $item->label; ?></a>
<?php else : ?>
<a href="<?php echo $item->link; ?>" class="<?php echo $active; ?>"><?php echo $item->label; ?></a>
<?php endif; ?>
<?php endforeach; ?>
Когда у меня нет страницы, тогда я даю ссылке значение, указанное для указания конкретного раздела. Как я могу заставить их все работать нормально?