使菜单模板动态化

时间:2014-06-24 07:21:47

标签: php jquery

我目前正在开发一个网站,并决定将菜单写在一个单独的文件中。

目前我有一个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编写的菜单的单独页面

1 个答案:

答案 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__);