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

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

黄舟
Freigeben: 2023-03-14 22:38:01
Original
1941 Leute haben es durchsucht

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



}
Nach dem Login kopieren

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>
Nach dem Login kopieren

Hier dient dazu, festzustellen, ob es leer ist

Hervorhebung:

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

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage