让Phpcms 单页左栏只显示同级栏目的办法
2017-03-09 10:58
190 查看
Phpcms的单页模板是page.html 其左栏显示同级栏目,显示的变量是$arrchild_arr,原始模板显示的左栏代码如下
{loop $arrchild_arr $cid}
<li{if $catid==$cid} class="cur"{/if}><a href="{$CATEGORYS[$cid][url]}">{$CATEGORYS[$cid][catname]}</a></li>
{/loop}
查看其程序代码
$arrchild_arr = $CATEGORYS[$parentid]['arrchildid'];
if($arrchild_arr=='') $arrchild_arr = $CATEGORYS[$catid]['arrchildid'];
$arrchild_arr = explode(',',$arrchild_arr);
array_shift($arrchild_arr);
其展现结果为 显示同级栏目以及同级栏目的子栏目,这样的结果显然不是我们想要的。
本来想改动其程序来实现,后面考虑到系统升级的问题,尽量不改动程序,就在模板里面实现
后来想通过$arrchild_arr 删除非同级栏目数组的形式弄,可以,但是太麻烦,后面就换了个思维,用别的方法实现,直接使用$catid来寻找,系统提供了子栏目的查询函数subcat,在模板里面实现也减少程序升级代码被替换风险。上面的代码,替换为下面的即可;
{loop subcat($CATEGORYS[$catid]['parentid']) $v}
<li{if $v[catid]==$catid} class="cur"{/if}><a href="{$v[url]}">{$v[catname]}</a></li>
{/loop}
文章出处:让Phpcms
单页左栏只显示同级栏目的办法
{loop $arrchild_arr $cid}
<li{if $catid==$cid} class="cur"{/if}><a href="{$CATEGORYS[$cid][url]}">{$CATEGORYS[$cid][catname]}</a></li>
{/loop}
查看其程序代码
$arrchild_arr = $CATEGORYS[$parentid]['arrchildid'];
if($arrchild_arr=='') $arrchild_arr = $CATEGORYS[$catid]['arrchildid'];
$arrchild_arr = explode(',',$arrchild_arr);
array_shift($arrchild_arr);
其展现结果为 显示同级栏目以及同级栏目的子栏目,这样的结果显然不是我们想要的。
本来想改动其程序来实现,后面考虑到系统升级的问题,尽量不改动程序,就在模板里面实现
后来想通过$arrchild_arr 删除非同级栏目数组的形式弄,可以,但是太麻烦,后面就换了个思维,用别的方法实现,直接使用$catid来寻找,系统提供了子栏目的查询函数subcat,在模板里面实现也减少程序升级代码被替换风险。上面的代码,替换为下面的即可;
{loop subcat($CATEGORYS[$catid]['parentid']) $v}
<li{if $v[catid]==$catid} class="cur"{/if}><a href="{$v[url]}">{$v[catname]}</a></li>
{/loop}
文章出处:让Phpcms
单页左栏只显示同级栏目的办法
相关文章推荐
- Phpcms 详情页显示所属栏目的同级栏目
- PHPCMS不显示无权限栏目对应的左侧菜单
- 【phpcms-v9】无子栏目的栏目如何既能显示频道页又能显示列表页
- DedeCms当没有子栏目时显示同级栏目 关闭该功能解决方法
- phpcms 显示某一栏目的二级栏目
- 【phpcms】关于无子栏目的栏目如何既能显示频道页又能显示列表页
- 在家看一个cms的源代码,发现导航栏由于栏目太多不能显示的问题,在网上找的解决办法
- 如何让{dede:channel}有子栏目显示子栏目,无子栏目不显示同级栏目
- PHPCMS单页模板访问大栏目,自动跳转到该栏目的第一个子栏目的解决方案
- phpcms_v9如何在首页显示或排除某些栏目subcat(0,0,0,$siteid)
- PHPCMS GET调用指定单页栏目的内容
- 【phpcms-v9】解决后台栏目管理只显示顶级栏目名而不显示子栏目名的问题?
- phpcms新版V9关于列表页与内容页调用同级栏目方法!
- phpcms二级栏目调用父级栏目id/名称等任意字段的最佳办法
- dede取子栏目时重复显示同级栏目的终极解决方法
- phpcms单页的标题显示
- 【phpcms-v9】如何在频道页面动态显示当前频道各个子栏目的部分信息
- phpcms_v9如何在首页显示或排除某些栏目subcat(0,0,0,$siteid)
- phpcms新版V9关于列表页与内容页调用同级栏目方法!
- PHPCMS笔记之幻灯片 查询所选栏目有图片的文章并控制显示数量