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('article'); $chaa = $cha->where("a_keyword = 274")->select(); foreach($chaa as &$v) { $aid = $v['a_id']; $aa = $cha->where("laiyuan = $aid")->select(); //判断是否有二级菜单 if(empty($aa)) { $v['shao']=""; } else{ $v['shao']= $aa; } //dump($aa); } $this->assign('chaa',$chaa); $this->display('Wxh:public/25-1index'); } }
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['shao'] neq '' "> <ul> <foreach name="ab[ 'shao'] " item="v "> <li> <a href="about.html ">{$v.a_title}</a> </li> </foreach> </ul> <else /> </if> </li> </foreach> </ul> </nav>
Hier
Hervorhebung:
var pathArray = location.pathname;$aa=$("a[href='"+pathArray+"']").$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='"+pathArray+"']").parents('li').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!