Heim  >  Artikel  >  Backend-Entwicklung  >  Codebeispiele zur sekundären Navigation und Hervorhebung in ThinkPhp3.2

Codebeispiele zur sekundären Navigation und Hervorhebung in ThinkPhp3.2

黄舟
黄舟Original
2018-05-19 16:19:251930Durchsuche

Nichts zu tun, machen Sie sich Notizen

Die Implementierung der sekundären Navigation ist eine sekundäre Verknüpfung, ähm

Werfen wir zuerst einen Blick auf die Datenbank, die ich gerne verwende viele Tabellen.

Der Code der zweiten Ebene ist nur der Code der Navigation der ersten Ebene einfach. Chestnut;

Codeteil:

Sehen Sie sich den Controller an, der große Kopf ist hier:

<?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;);
    }



}

Nun, das erste SQL ist für die Navigation der ersten Ebene , und die zweite ist für die Abfrage der sekundären Navigation,

Sehen Sie sich den Front-End-Code an:

    <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>

Hier 7fa7336d20eea92e111e45cac9538690 dient dazu, festzustellen, ob es leer ist

Hervorhebung:

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

Diese beiden Codezeilen können die meisten Navigationshervorhebungen verarbeiten.

Bei besonderen Bedürfnissen verwenden: Sie können seine Eltern bekommen: Eltern verwenden

<script type="text/javascript">var pathArray = location.pathname;
$("a[href=&#39;"+pathArray+"&#39;]").parents(&#39;li&#39;).addClass("current");
</script>

Das obige ist der detaillierte Inhalt vonCodebeispiele zur sekundären Navigation und Hervorhebung in ThinkPhp3.2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn