返回归档

Laravel

thinkcmf 导航激活状态联动(片段)

用法

<navigation nav-id="1" root="ul" id="main-navigation" class="nav navbar-nav navbar-nav-custom">
  <navigationmenu root="li" class="menu-item menu-item-level-{$level}"> <?php $currentUrl = $_SERVER['REQUEST_URI']; // 获取当前页面的完整URL
                        if ($menu['href'] == '/') {
                            $isActive = $currentUrl == '/'  ? 'NItemCur' : ''; 
                        } else {
                            $isActive = strpos($currentUrl, $menu['href']) !== false ? 'NItemCur' : ''; 
                        }

                    ?> <dd class="NItem {$key != 1 ?'': 'NFirst '} {$isActive}" data-subid="">
      <table class="NItemTable">
        <tr>
          <td class="NItemL"></td>
          <td class="NItemM"><a href="%7B%24menu.href%7Cdefault=''%7D" title="{$menu.name|default=''}">
              <span>{$menu.name|default=''}</span>
            </a></td>
          <td class="NItemR"></td>
        </tr>
      </table>
    </dd>
    <dd class="NLine"></dd>
  </navigationmenu>
</navigation>

备注

这是从旧博客迁移过来的代码片段,适合在遇到同类问题时快速参考。