ホームページ  >  記事  >  バックエンド開発  >  ThinkPhp3.2 のセカンダリ ナビゲーションとハイライトのコード例

ThinkPhp3.2 のセカンダリ ナビゲーションとハイライトのコード例

黄舟
黄舟オリジナル
2018-05-19 16:19:251884ブラウズ

何もすることがないのでメモを取ります

セカンダリナビゲーションの実装はセカンダリリンクです

最初にデータベースを見てみましょう。テーブルが多すぎると面白くありません

第 2 レベルのコード名は、第 1 レベルのナビゲーションのコード名をそのまま使用し、単純な栗を作成するだけです。

コード部分:

コントローラーを見てください。大きな頭がここにあります。

<?php
namespace Otcms\controller;
use Think\controller;
use Otcms\controller\WxhController;
use Think\index;
class WxhController extends Controller
{
    public function index()
    {
        $cha = M(&#39;article&#39;);
        $chaa = $cha->where("a_keyword = 274")->select();

        foreach($chaa as &$v)
        {

            $aid = $v[&#39;a_id&#39;];

      $aa =  $cha->where("laiyuan = $aid")->select();

            //判断是否有二级菜单

            if(empty($aa))
            {
                $v[&#39;shao&#39;]="";
            }
            else{
                           $v[&#39;shao&#39;]= $aa;

            }

//dump($aa);
        }
        $this->assign(&#39;chaa&#39;,$chaa);



        $this->display(&#39;Wxh:public/25-1index&#39;);
    }



}

最初の SQL は第 1 レベルのナビゲーションです。2 番目の SQL は 2 番目のナビゲーションを確認するものです。

フロントエンド コードを見てください:

    <nav class="nav">
                            <ul class="ul1">

                                <foreach name="chaa" item="ab">

                                    <li class="li1">
                                        <a href="about.html">{$ab.a_title}</a>

                                        <if condition=" $ab[&#39;shao&#39;]  neq &#39;&#39; ">
                                            <ul>

                                                <foreach name="ab[ &#39;shao&#39;] " item="v ">

                                                    <li>
                                                        <a href="about.html ">{$v.a_title}</a>
                                                    </li>

                                                </foreach>

                                            </ul>   
                                            <else />
                                        </if>
                                    </li>

                                </foreach>

                            </ul>
                        </nav>

ここ b991efbfd538b65522c3e89592c6acfe は空かどうかを判断するためのものです

強調表示:

var pathArray = location.pathname;$aa=$("a[href=&#39;"+pathArray+"&#39;]").$dd.addClass("current");

これら 2 行のコードで、ほとんどのナビゲーションの強調表示を処理できます。

特別なニーズに遭遇したときは、次を使用します: 彼の両親を取得できます: 両親を使用します

リーリー

以上がThinkPhp3.2 のセカンダリ ナビゲーションとハイライトのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。