点进二级分类,二级分类栏目就不显示分类了怎么办?

发布于 2020-03-26 21:00:37

自己利用二级分类做了个类似于筛选的功能,但是点进二级分类的时候就不显示原本的栏目了,下面贴出了截图。

这是没点进前的效果
点击前.png

这是点进后的效果
QQ图片20200326204256.png

下面是我的代码

{maccms:type ids="'.$obj['type_id'].'" order="asc" by="sort" id="vo1" key="key1"}
{maccms:type parent="'.$vo1['type_id'].'" order="asc" by="sort" id="vo2" key="key2"}
<a href="{:mac_url_type($vo2)}">{$vo2.type_name}</a>
{/maccms:type}
{/maccms:type}

我想实现成 点进二级分类的时候,也显示出没点击前的效果

查看更多

关注者
0
被浏览
263
金刚狼
金刚狼 2020-03-27
官方技术人员

可以使用 $GLOBALS['type_pid'] 当前分类的父级id为依据,如果有值那么当前属于二级分类,如果没有值就是顶级分类,
有了这个依据,

可以这么写

{if condition="$GLOBALS['type_pid']"}
//当前是二级分类 不可以再获取子分类,就显示当前分类

 {maccms:type  ids="parent" order="asc" by="sort"}
         <a href="{:mac_url_type($vo)}">{$vo.type_name}</a>
 {/maccms:type}

{else /}
//当前是主分类 可以更具当前分类id获取子分类
{maccms:type   parent="'.$obj['type_id'].'" order="asc" by="sort"}
         <a href="{:mac_url_type($vo)}">{$vo.type_name}</a> 
{/maccms:type}

{/if}

标签文档都有的:http://www.datll.com/ask/article/21.html

虽然模板是前端的工作,但是要与后台对接,还是需要熟悉一下php基本语法

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览