Maison > développement back-end > tutoriel php > 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

黄舟
Libérer: 2023-03-14 22:38:01
original
1942 Les gens l'ont consulté

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



}
Copier après la connexion

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>
Copier après la connexion

Ici sert à déterminer s'il est vide

Mise en surbrillance :

var pathArray = location.pathname;$aa=$("a[href=&#39;"+pathArray+"&#39;]").$dd.addClass("current");
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal