何もすることがないのでメモを取ります
セカンダリナビゲーションの実装はセカンダリリンクです
最初にデータベースを見てみましょう。テーブルが多すぎると面白くありません
。
第 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('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'); } }
最初の 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['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>
ここ
強調表示:
var pathArray = location.pathname;$aa=$("a[href='"+pathArray+"']").$dd.addClass("current");
これら 2 行のコードで、ほとんどのナビゲーションの強調表示を処理できます。
特別なニーズに遭遇したときは、次を使用します: 彼の両親を取得できます: 両親を使用します
リーリー以上がThinkPhp3.2 のセカンダリ ナビゲーションとハイライトのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。