pbootcms模板制作教程五 - 多级导航菜单

从本篇教程开始,将会以网站中常用的一些组件为例,来帮助大家了解和熟悉PbootCMS的标签。

因为习惯从上往下写页面代码,所以就从网页头部的导航菜单开始。

 

本篇教程所需要掌握的知识点:CSS盒子模型、CSS选择器、浮动、清除浮动、绝对定位、相对定位、CSS3 2D转换、CSS3 过渡、导航菜单列表标签、当前栏目标签、if条件语句、PHP运算符。

 

每个人都有自己的代码习惯,比如我就喜欢先写HTML(结构),再写模板标签(数据),接着写CSS(样式),最后写JS(交互)。

所以,先开始写导航菜单的HTML部分:

<!-- 演示就只写二级导航,更多级导航大家可以依葫芦画瓢 -->
<nav class="menu">
    <ul>
        <li>
            <a href="#">主栏目</a>
            <ul>
                <li><a href="">子栏目</a></li>
                <li><a href="">子栏目</a></li>
            </ul>
        </li>
    </ul>
</nav>

 

接下来,使用PbootCMS的模板标签来填充数据:

<nav class="menu">
    <ul>
        {pboot:nav}
        <li>
            <a href="[nav:link]">[nav:name]</a>
            <ul class="sub-menu">
                {pboot:2nav parent=[nav:scode]}
                <li>
                    <a href="[2nav:link]">[2nav:name]</a>
                </li>
                {/pboot:2nav}
            </ul>
        </li>
        {/pboot:nav}
    </ul>
</nav>

 

看一下前端页面:

pbootcms模板制作教程五 - 多级导航菜单

可以看到,二级菜单已经调用出来了,接下来处理一下导航高亮。

 

导航高亮:

原理:判断当前栏目的ID和导航的ID是否一致,如果一致,则添加class,然后CSS中给这个class设置高亮样式。

方案:使用if条件语句结合当前栏目标签以及导航菜单列表标签进行判断。

代码:

<nav class="menu">
    <ul>
        {pboot:nav}
        <li class="{pboot:if('[nav:scode]'=='{sort:tcode}')}active{/pboot:if}">
            <a href="[nav:link]">[nav:name]</a>
            <ul class="sub-menu">
                {pboot:2nav parent=[nav:scode]}
                <li class="{pboot:if('[2nav:scode]'=='{sort:scode}')}active{/pboot:if}">
                    <a href="[2nav:link]">[2nav:name]</a>
                </li>
                {/pboot:2nav}
            </ul>
        </li>
        {/pboot:nav}
    </ul>
</nav>

 

主题测试文章,只做测试使用。发布者:普帝思,转转请注明出处:https://www.poddns.com/226.html

(0)
普帝思的头像普帝思
上一篇 2024年12月4日 下午2:48
下一篇 2024年12月4日 下午2:48

相关推荐

  • 免费收录网站目录下载,轻松提升网站权重与流量

    随着互联网的快速发展,网站数量呈爆炸式增长,如何让自己的网站在众多网站中脱颖而出,吸引更多用户关注,成为了许多网站主关心的问题,免费收录网站目录下载,可以帮助您快速提升网站权重与流量,下面就来详细介绍一下如何利用免费收录网站目录下载来提高网站排名。 免费收录网站目录下载的优势 1、提升网站权重:免费收录网站目录下载可以让您的网站在搜索引擎中获得更好的排名,从…

    2025年3月27日
    00
  • 百度移动专区答案:了解百度智能小程序基础配置并答题

    了解百度智能小程序基础配置并答题,全部答对可以获得加分。在度过新手期及绑定站点后,还会解锁更多进阶任务,完成任务同样获得加分。有助于移动站点的收录及展示。 1.小程序被搜索引擎正常收录的前提是 web 化,web 化后小程序将像普通网页一样被爬虫发现和抓取,因此合理设置页面基础信息很重要。 A: 正确 B: 错误 2.标题(title)在搜索结果展现中至关重…

    2024年12月16日
    00
  • 企业网站收录慢?揭秘影响网站收录速度的五大因素及优化策略

    在当今互联网时代,企业网站已经成为展示企业形象、拓展业务的重要平台,许多企业在建立网站后,却发现网站收录速度缓慢,影响了搜索引擎优化(SEO)的效果,企业网站收录慢吗?本文将深入剖析影响网站收录速度的五大因素,并提供相应的优化策略,帮助企业提升网站收录速度。 影响企业网站收录速度的五大因素 1、网站内容质量 搜索引擎对网站内容的重视程度非常高,高质量的内容是…

    2025年5月13日
    00
  • 网站文章怎样秒收录视频,高效优化策略详解

    随着互联网的快速发展,视频内容已经成为网站内容的重要组成部分,如何让网站文章秒收录视频,提高网站的曝光度和流量,成为许多网站运营者关注的焦点,本文将详细解析网站文章怎样秒收录视频的高效优化策略。 优化视频质量 1、视频分辨率:选择高清视频,分辨率至少为720p,确保视频画面清晰。 2、视频时长:视频时长不宜过长,建议控制在2-5分钟之间,以免用户失去耐心。 …

    2025年5月6日
    00
  • PbootCMS 默认Sqlite数据库转Mysql数据库教程

    PbootCMS默认采用的是Sqlite数据库,系统自带完整后台以及一套响应式模板,放入PHP(5.3+)环境即可直接使用 线上搭建简易环境为:Apache 、 PHP5.6-PHP7.3 、 Mysql5.5+ 所以如果已经上线一段时间了,网站已经有较多内容后要想换成Mysql版本是很不方便的,以下就是快速将Mysql转换为Sqlite的教程。 转换为SQ…

    2024年12月4日
    00

购买域名联系

zname@aliyun.com

在线咨询: QQ交谈

邮件:zname@aliyun.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
可转让~