Maison  >  Article  >  développement back-end  >  Exemples de code sur la navigation secondaire et la mise en évidence dans ThinkPhp3.2

Exemples de code sur la navigation secondaire et la mise en évidence dans ThinkPhp3.2

黄舟
黄舟original
2018-05-19 16:19:251929parcourir

Rien à faire, prendre des notes

La mise en œuvre de la navigation secondaire est un lien secondaire, euh

Jetons d'abord un coup d'œil à la base de données. J'aime utiliser une table. de nombreux tableaux.

Le code de deuxième niveau est juste le code de la navigation de premier niveau. simple. Chestnut ;

Partie code :

Regardez le contrôleur, la grosse tête est là :

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



}

Eh bien, le premier sql est pour la navigation de premier niveau. , et le second est pour la requête Navigation secondaire,

Regardez le code frontal :

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

Ici 7fa7336d20eea92e111e45cac9538690 sert à déterminer s'il est vide

Mise en surbrillance :

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

Ces deux lignes de code peuvent gérer la plupart des mises en surbrillance de navigation.

A utiliser en cas de besoins particuliers : Vous pouvez solliciter ses parents : utiliser parents

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn