phpcms多级栏目在导航菜单中如何调用?

本文介绍了如何在phpcms中通过pc标签模型调用多级栏目数据,详细讲解了如何利用content属性action设为category,以及如何通过循环实现多层栏目的调用,提供了一个完整的代码示例,适用于自定义CSS和数据调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现效果:
在这里插入图片描述

我们知道使用pc标签模型设为content属性action设为category可以调用指定父级id的栏目数据,那么当我们要多次循环获得多级栏目的调用方法如下:

在这个代码里边,我把外部的的DIV标签页带上了,这是完整的代码,为了更好的定义CSS,如果只是调用数据,那么只要{pc}语句中间的部分就好了。

<div id="navbar">
    <div id="navbarcontent">
        <div id="menu">
            <ul id="menuul">
            {pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC" return="pdata"}
            <li><a href="http://www.sdfangyuan.cn/"><span>网站首页</span></a></li>
            {loop $pdata $k $v}
            <li>
               <a href="{$v[url]}"><span>{$v[catname]}</span></a>
               <!-- 子栏目内容 开始 -->
               {pc:content action="category" catid="$k" num="10" siteid="$siteid" order="listorder ASC" return="cdata"}
               <!-- 使用return属性来设置不同数据存放的变量名以免冲突 -->
               <ul class="sub_mune_ul" style="display: none; ">
                   {loop $cdata $r} 
                   <li><a href="{$r[url]}">{$r[catname]}</a></li> 
                   {/loop}
               </ul>
               {/pc}
               <!-- 子栏目内容 结束 -->
            </li>
            {/loop}
            {/pc}
            </ul>
        </div>
    </div>
</div>

从标签套用中我们可以看出,子集栏目调用时指定的其父级id及catid属性值便是外层loop d a t a 数 组 的 键 名 data数组的键名 datak。同理,可以无限向里套用而实现更多层的调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值