doufan3958 2010-10-26 10:41
浏览 50
已采纳

PHP获取路径和所有子路径(Drupal)

I have a hard-coded menu in Drupal (as it's too complex for the standard Menu system in Drupal).

I would like to be able to say: If this page is contained within the /about/ directory, apply the class "active", so that all new pages created within this directory automatically highlight the current section.

Currently I have:

$current_page = $_SERVER['REQUEST_URI'];

<ul class="main">
  <li class="home"><a href="<?php echo $base_path?>">Home</a></li>
  <li class="about 
  <?php if ($current_page == "/xxxxxxx.com/dev/about/") 
  {
      echo "active";
  }
  ?>"><a href="javascript:void(0)">About</a></li>
  <li class="services"><a href="javascript:void(0)">Services</a></li>
  <li class="work"><a href="javascript:void(0)">Work</a></li>
  <li class="awards"><a href="javascript:void(0)">Awards</a></li>
  <li class="environment"><a href="javascript:void(0)">Environment</a></li>
  <li class="contact"><a href="javascript:void(0)">Contact</a></li>
</ul>

I have tried a few variations of strpos and explode to get the right variable, but with no luck so far.

Thanks :)

  • 写回答

3条回答 默认 最新

  • drll42469 2010-10-26 11:49
    关注

    I don't know anything about Drupal or your URL scheme, but the task of checking whether $current_page contains "/about/" you can do with:

    if (strpos($current_page, '/about') !== false) echo "active";
    

    You should probably listen to googletorp though.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”