我目前正在开发一个网站,并决定将菜单写在一个单独的文件中。
目前我有一个php页面,其中包含名为menu.php的菜单列表
<?php
$menu='<div class="headMenu">
<ul>
<li><a href="index.php"><span>Home</span></a></li>
<li><a href="transaction.php"><span>Transaction</span></a></li>
<li><a href="schedule.php"><span>Schedule</span></a></li>
<li><a href="book.php"><span>Book</span></a></li>
</ul>
</div>';
echo $menu;
?>
每当您进入交易页面时,该页面的不同代码为
<li class="active"><a href="transaction.php"><span>Transaction</span></a></li>
与其他页面相同,
我认为这可以使用.addClass()方法在jquery中完成,但我不知道将变量从一个页面传递到持有用php编写的菜单的单独页面
答案 0 :(得分:0)
为什么不在menu.php
中执行一项功能,该功能会返回包含“已激活”页面的string
菜单?
如果我理解你的问题,这将有所帮助:
<?php
function renderMenu($site){
$menu='<div class="headMenu">
<ul>
<li '. ($site=="index.php"?'class="active"':'') .'><a href="index.php"><span>Home</span></a></li>
//etc...
</ul>
</div>';
return $menu;
?>
然后在你的主脚本中:
echo renderMenu(__FILE__);