ホームページ >PHPフレームワーク >ThinkPHP >現在のページを強調表示する thinkphp ナビゲーションについて

現在のページを強調表示する thinkphp ナビゲーションについて

藏色散人
藏色散人転載
2020-12-23 15:02:272978ブラウズ

次の thinkphp フレームワーク チュートリアルのコラムでは、thinkphp ナビゲーションで現在のページを強調表示する方法を紹介します。困っている友人の役に立てば幸いです。

現在のページを強調表示する thinkphp ナビゲーションについて

tp5 に適用すると、セカンダリ メニュー ナビゲーションの強調表示の問題を解決できます。つまり、テンプレート内の現在のコントローラー名とメソッド名を取得し、ナビゲーションを確認できます。バーがクリックされました 該当するかどうかに関係なく、例は次のとおりです。 第一レベルのメニューの

<li class="{eq name=&#39;:request()->controller()&#39; value=&#39;userinfo&#39;}active{/eq}">
      <a href="index.html#"><i class="icon-group"></i> <span class="nav-label">用户管理</span><span class="fa arrow"></span></a>
      <ul class="nav nav-second-level">
         <li class="{eq name=&#39;:request()->action()&#39; value=&#39;ueraddcheck&#39;}active{/eq}"><a href="{:url(&#39;Userinfo/uerAddCheck&#39;)}">新增用户审核</a></li>
         <li class="{eq name=&#39;:request()->action()&#39; value=&#39;edituser&#39;}active{/eq}"><a href="{:url(&#39;Userinfo/editUser&#39;)}">编辑用户</a></li>
      </ul>
 </li>

{eq name=':request()->controller()' value='userinfo'} は次のとおりです。どのコントローラーが渡されるかを決定する 該当する場合、クラスはアクティブです。2 次メニュー {eq name=':request()->action()' value='ueraddcheck'} によって、どのメソッドから来たのかが決まります。に対応するアクティブなクラスが表示されます。

原理は tp3 でも同じですが、現在のコントローラ名とメソッド名の取得方法が異なります。 、例は次のとおりです:

<li class="menu-list <if condition=&#39;$Think.const.CONTROLLER_NAME eq Help&#39;>active</if>"><a href="#"><i class="fa fa-tasks"></i> <span>帮助管理</span></a>
    <ul class="sub-menu-list">
       <li class="<if condition=&#39;$Think.const.ACTION_NAME eq whoClaim&#39;>active</if>"><a href="{:U(&#39;Help/whoClaim&#39;,&#39;&#39;,&#39;&#39;)}">谁认领了我</a></li>
    </ul>
</li>

以上が現在のページを強調表示する thinkphp ナビゲーションについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。