【发布时间】:2017-06-19 07:25:10
【问题描述】:
我在学习 PHP、SQL 等的同时建立了一个网站。
我现在正在尝试在原始页面上构建,我已经使用标准导航使每个工作正常,当我尝试添加引导导航栏时,下拉框仅出现在我当前所在的页面上。
在index.php 上,所有下拉菜单都不起作用。该页面在后端有一个 CMS,我试图让公共端看起来更好,并确保无论数据库中有多少新页面或主题,css 都适用于所有内容。
任何帮助将不胜感激!
额外问题:如果可能的话,我还希望克拉仅在“主题”与它相关联的页面超过一页时出现,我也无法弄清楚如何做到这一点。例如:所以当点击主题时,您点击时会转到其唯一的页面,但是如果页面超过 1 页,则会出现一个克拉特,并且您可以从下拉菜单中选择所需的页面
我的导航是一个功能,并且工作正常,它只是导致我最初问题的 css。
function public_navigation($subject_array, $page_array) {
$output = "<nav class=\"navbar navbar-default\">";
$output .= "<div class=\"container-fluid\">";
$output .= "<div class=\"navbar-header\">";
$output .= "<button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#myNavbar\">";
$output .= "<span class=\"icon-bar\"></span>";
$output .= "<span class=\"icon-bar\"></span>";
$output .= "<span class=\"icon-bar\"></span>";
$output .= "</button>";
$output .= "<a class=\"navbar-brand\" href=\"index.php\">Company</a>";
$output .= "</div>";
$output .= "<div class=\"collapse navbar-collapse\" id=\"myNavbar\">";
$output .= "<ul class=\"nav navbar-nav\">";
$subject_set = find_all_subjects();
while($subject = mysqli_fetch_assoc($subject_set)) {
$output .= "<li class=\"dropdown\">";
$output .= "<a class=\"dropdown-toggle\" data-toggle=\"dropdown\" href=\"index.php?subject=";
$output .= urlencode($subject["id"]);
$output .= "\">";
$output .= htmlentities($subject["menu_name"]);
$output .= "<span class=\"caret\"></span></a>";
if ($subject_array["id"] == $subject["id"] ||
$page_array["subject_id"] == $subject["id"]) {
$page_set = find_pages_for_subject($subject["id"]);
$output .= "<ul class=\"dropdown-menu\">";
while($page = mysqli_fetch_assoc($page_set)) {
$output .= "<li>";
$output .= "<a href=\"index.php?page=";
$output .= urlencode($page["id"]);
$output .= "\">";
$output .= htmlentities($page["menu_name"]);
$output .= "</a></li>";
}
$output .= "</ul>";
mysqli_free_result($page_set);
}
$output .= "</li>"; // end of the subject li
}
mysqli_free_result($subject_set);
$output .= "</ul></div></div></nav>";
return $output;
}
编辑:This is what the menu looks like
但是,如果您单击任何其他标题,则不会出现下拉框,并且如果在带有通用欢迎页面的 index.php 上,则所有菜单都没有下拉框或让您导航到它们
【问题讨论】:
-
因此您可以添加下拉菜单,但它们仅在您的当前页面中可见
-
是的,没错,除非我在那个主题领域,否则它们不起作用,添加了一张图片以便更好地说明
标签: php css twitter-bootstrap twitter-bootstrap-3