php - 将面包屑 php 添加到我的 Bootstrap 导航栏

标签 php html css twitter-bootstrap twitter-bootstrap-3

我的 Bootstrap 导航栏最初有一个 <ul>带链接的标签。我决定用面包屑代替它。由于它是一个用作 header 的 php 文件,因此它是面包屑的 php 代码,放置在 <div> 中。使用与之前相同的类 <uL> 。我还有一个<ul>向右拉。

我遇到的问题是面包屑正在浏览器的最顶部加载,并且 <uL>正在加载到它应该加载的地方。

<div class="container">
<nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
       
		<div class="nav navbar-nav">
		 <?php 
	     $path = $_SERVER["PHP_SELF"];
         $parts = explode('/',$path);
	     if (count($parts) < 2){
	     echo("home");
	     }
	     else {
	echo ("<a href=\"/\">home</a> &raquo; ");
	for ($i = 1; $i < count($parts); $i++)
    	{
    	if (!strstr($parts[$i],"."))
        	{
        	echo("<a href=\"");
        	for ($j = 0; $j <= $i; $j++) {echo $parts[$j]."/";};
        	echo("\">". str_replace('-', ' ', $parts[$i])."</a> » ");
        	}
    	else
        	{
       	 	$str = $parts[$i];
        	$pos = strrpos($str,".");
        	$parts[$i] = substr($str, 0, $pos);
        	echo str_replace('-', ' ', $parts[$i]);
        	};
    	};
	};  
?>
			 </div>
			 
			 <!-- <ul class="nav navbar-nav">
          <li class="active"><a href="<?php echo $tmp['t100_navlink1']; ?>"><?php echo getTemplateMessage('t100_navoption1'); ?></a></li>
          <li><a href="<?php echo $tmp['t100_navlink2']; ?>"><?php echo getTemplateMessage('t100_navoption2'); ?></a></li>
          <li><a href="<?php echo $tmp['t100_navlink3']; ?>"><?php echo getTemplateMessage('t100_navoption3'); ?></a></li>
          <li><a href="<?php echo $tmp['t100_navlink4']; ?>"><?php echo getTemplateMessage('t100_navoption4'); ?></a></li>
          <li><a href="<?php echo $tmp['t100_navlink5']; ?>"><?php echo getTemplateMessage('t100_navoption5'); ?></a></li>
        </ul>-->
        <ul class="nav navbar-nav navbar-right">
          <li><a href="<?php echo $tmp['t100_navlink6']; ?>"><?php echo getTemplateMessage('t100_navoption6'); ?></a></li>
								
					<li><?php
					if(!$currentuser) {
						if(!$tngconfig['disallowreg'])
							echo "<li><a href=\"newacctform.php\">{$text['mnuregister']}</a></li>\n";
						echo "<li><a href=\"login.php\">{$text['mnulogon']}</a></li>\n";
					}
					else {
						echo "<li><a href=\"logout.php\">{$text['mnulogout']}</a></li>\n";
					}
					?></li>
          <li><a href="<?php echo $tmp['t100_navlink7']; ?>"><?php echo getTemplateMessage('t100_navoption7'); ?></a></li>
					<li><a href="<?php echo $tmp['t100_navlink8']; ?>"><?php echo getTemplateMessage('t100_navoption8'); ?></a></li>
        </ul>
				
      </nav>
</div>	    

如果您访问example,您就会明白我的意思。需要登录使用 guest 和 guest 登录。这会加载到除 index.php 之外的所有页面的大屏幕上方

(对于那些感兴趣的人,我的元素正在使用 Bootstrap 自定义我的 TNG(下一代家谱网站 build )网站的输出 php 页面。)

最佳答案

ul 中的标签的填充量为 15px,这就是它们在页面上稍低的原因,您可以添加一个额外的类:

<div class="nav navbar-nav breadcrumb-nav">
     <?php 
       .....
     ?>
</div>

并将其添加到您的 CSS

.breadcrumb-nav {
   padding: 15px;
}

您还可以更改 PHP 以生成 Bootstrap 面包屑 http://getbootstrap.com/components/#breadcrumbs

关于php - 将面包屑 php 添加到我的 Bootstrap 导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27371917/

相关文章:

php - Mysql 中的分组/连接列

javascript - 堆叠 HTML 元素的顺序

javascript - 为什么我把鼠标放在上面时图像没有变化

html - 通过 Controller 更改angularjs中的类

html - 将按钮背景图像居中放置在容器中

php - 如何使用自定义函数将数据插入到 WordPress 表中

php - MySQL/PHP : Selecting jobs with outstanding balances

layout - 在复杂的 CSS 布局中将高度设置为最大值。在维基中

javascript - 溢出隐藏并同时滚动

php - 将中文字符从 ISO-8859-1 转换为 UTF-8