Ответов: 3 Просмотров: 1233
|
Всем привет.
С ростом количества страниц решил реализовать меню через 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 -->
Когда проверяю код страницы, то меню выводится правильно, но применяются не все стили, хотя, если все то же самое написать на чистом html, все стили будут на месте.
Ссылки на стили указаны в head, а inlcude с меню вставляется в body, если это имеет значение. |