С ростом количества страниц решил реализовать меню через php. Я только начинаю изучать php, но с меню вроде бы справился. Итак, вставляю его через include, а стили применяются не все.
Вот код меню
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- function renderMenu($urls, $currentPage)
- {
- echo "<ul>";
- foreach ($urls as $menuItem)
- {
- print '<li' . (($currentPage === $menuItem['name']) ? ' class="current" ' : '') .
- '><a href="' . $menuItem['url'] . '">' . $menuItem['name'] . '</a></li>';
- if (!empty($menuItem['children']) && is_array($menuItem['children']))
- {
- renderMenu($menuItem['children'], $currentPage);
- }
- }
- echo "</ul>";
- }
- //define menuitems with 'children' items for submenu (you can nest them too thanks for the recursive calls)
- $urls = [
- [
- 'name' => 'Home',
- 'url' => '/index'
- ],
- [
- 'name' => 'Documents',
- 'url' => '/document-translation',
- 'children' =>
- [
- [
- 'name' => 'Contract',
- 'url' => '/contract'
- ],
- ]
- ],
- [
- 'name' => 'Interpretation',
- 'url' => '/interpretation'
- ],
- [
- 'name' => 'Localization',
- 'url' => '/localization'
- ],
- [
- 'name' => 'Contact Us',
- 'url' => '/contact'
- ]
- ];
- ?>
- <nav id="primary-menu" class="dark">
- <?php
- renderMenu($urls, $currentPage);
- ?>
- </nav><!-- #primary-menu end -->