我想知道如何根据我在网站上的位置更改链接?
例如,当我点击“登录”时,我希望如此:
Forums > Sign In
container.php:
<div class="wrapper">
<div id="container">
<div id="breadcrumb_top">
<div class="breadcrumb_links">
<ul>
<li class="forums">
<a href="index.php">Forums</a>
</li>
</ul>
</div>
</div>
<?php
if(strpos($_SERVER["REQUEST_URI"], "index") !== false) {
echo "<h1 style='margin-bottom: 15px;'>Forums</h1>";
/* Code here. */
}
?>
<?php
if(strpos($_SERVER["REQUEST_URI"], "members") !== false) {
echo "<h1 style='margin-bottom: 15px;'>Members</h1>";
/* Code here. */
}
?>
<?php
if(strpos($_SERVER["REQUEST_URI"], "sign_up") !== false) {
echo "<h1 style='margin-bottom: 15px;'>Sign Up</h1>";
/* Code here. */
}
?>
<?php
if(strpos($_SERVER["REQUEST_URI"], "sign_in") !== false) {
echo "<h1 style='margin-bottom: 15px;'>Sign In</h1>";
/* Code here. */
}
?>
<?php
if(strpos($_SERVER["REQUEST_URI"], "change_theme") !== false) {
echo "<h1 style='margin-bottom: 15px;'>Change Theme</h1>";
/* Code here. */
}
?>
<?php
if(strpos($_SERVER["REQUEST_URI"], "contact_us") !== false) {
echo "<h1 style='margin-bottom: 15px;'>Contact Us</h1>";
/* Code here. */
}
?>
<?php
if(strpos($_SERVER["REQUEST_URI"], "help") !== false) {
echo "<h1 style='margin-bottom: 15px;'>Help</h1>";
/* Code here. */
}
?>
<?php
if(strpos($_SERVER["REQUEST_URI"], "rules") !== false) {
echo "<h1 style='margin-bottom: 15px;'>Rules</h1>";
/* Code here. */
}
?>
<div id="breadcrumb_bottom">
<div class="breadcrumb_links">
<ul>
<li class="forums">
<a href="index.php">Forums</a>
</li>
</ul>
</div>
</div>
</div>
</div>
我希望一切都能自动化,具体取决于我的位置。如果我点击top_bar中的“成员”,我希望面包屑中的“论坛”应该被“成员”等替换。
感谢。
答案 0 :(得分:0)
在我的页面顶部,我将创建一些描述页面名称,父级和标题的PHP变量或常量,然后使用一个函数来确定我在哪个页面上使用什么&#39? ; s定义/设置。
这是它的概念。
<?php
define('PARENT','Blog'); // the site section/parent
define('PAGE','Posts'); // the child page under the site section
$page_title = 'My Blog'; // the page's title
function active($str, $submenu='') {
if(!defined(PARENT) || !defined(PAGE)) {
return false;
}
if($submenu) {
if($str == PARENT) {
return ' visible';
}
} else {
if($str == PARENT || $str == PAGE) {
return ' class="active selected"';
}
}
return false;
}
echo $page_title;
?>
<ul class="submenu<?php echo active('Blog', 'submenu') ?>">
<li<?php echo active('Posts') ?>>
<a href="/blog/posts/">Posts</a>
</li>
</ul>