Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Меню через php include, работает только часть css
Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2017
Помог: 0 раз(а)
Всем привет.
С ростом количества страниц решил реализовать меню через php. Я только начинаю изучать php, но с меню вроде бы справился. Итак, вставляю его через include, а стили применяются не все.
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, если это имеет значение.
andrewkard
Отправлено: 01 Сентября, 2017 - 22:44:52
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Поставьте путь к стилям абсолютным путем от корня проекта
Vladimir Kheifets
Отправлено: 04 Сентября, 2017 - 09:39:52
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Gukis пишет:
Всем привет.
С ростом количества страниц решил реализовать меню через php. Я только начинаю изучать php, но с меню вроде бы справился. Итак, вставляю его через include, а стили применяются не все.
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-сод в development tools браузера и сравнить, с тем который был сделан без РНР. В этом примере, в HTML-соде определён id="primary-menu" и class="dark". Затем там же проверить подключены ли стили
см. скриншот Прикреплено изображение (Нажмите для увеличения)
Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2017
Помог: 0 раз(а)
andrewkard пишет:
Поставьте путь к стилям абсолютным путем от корня проекта
Сделал все ссылки к стилям такими
<link rel="stylesheet" href="http://spbtranslations.com/css/bootstrap.css" type="text/css" />
Не помогло.
Ссылки на стили у меня в файле index.php, в инклюде с меню никаких ссылок нет. Может быть, в этом проблема? (Добавление)
Все, извините за панику. Была ошибка в коде.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.