X1运营交流
怎么调用当前栏目的同级栏目和当前栏目的上级栏目?
870
10

以下代码,是把全部的一级栏目和二级栏目,都调用出来了

{volist name=":sort_config('',0)" id="name"}
	<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    {volist name=":sort_config('',$key)" id="name"}
		<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    {/volist}
{/volist}


希望可以在列表页实现,以下的效果

1、当访问一级栏目“娱乐”的时候,右边显示它的下级栏目


2、当访问二级栏目“电影”的时候,也能显示它的上级栏目,如下图

5
赏礼
赏钱
收藏
点击回复
      全部留言
  • 10
  • 袁冬 普通粉丝 消费:160.85元 2020-08-13 09:01 09:016楼
    打个卡
0 赏钱 赏礼回复
  • a5 实战运营者 消费:2145.96元 2020-06-02 21:40 21:406楼
    {if !$fid}
    <!--没有指定栏目的时候,只显示所有一级栏目-->
    {volist name=":sort_config('',0)" id="name"}
    <li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    {/volist}

    {elseif get_sort($fid,'pid')==0 /}

    <!--当前是一级栏目的时候,显示所有一级栏目及当前栏目的所有二级栏目-->
    {volist name=":get_sort($fid,'father')" id="name"}
    <li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    {if $fid==$key}<!--只显示当前栏目的二级栏目-->
    {volist name=":sort_config('',$key)" id="name"}
    <li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    {/volist}
    {/if}
    {/volist}

    {elseif get_sort($fid,'pid')!=0 /}
    <!--当前是二级栏目的时候-->
    {volist name=":sort_config('',0)" id="name"}
    {if get_sort($fid,'pid')==$key}<!--只显示当前二级栏目的兄弟栏目-->
    <li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>

    {volist name=":sort_config('',$key)" id="name"}
    <li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    {/volist}
    {/if}
    {/volist}

    {/if}
0 赏钱 赏礼回复
  • admin 超级管理员 消费:3.03元 2020-06-02 14:51 14:516楼
    {if !$fid}
    	<!--没有指定栏目的时候,只显示所有一级栏目-->
    	{volist name=":sort_config('',0)" id="name"}
    		<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    	{/volist}
    
    {elseif get_sort($fid,'pid')==0 /}
    
    	<!--当前是一级栏目的时候,显示所有一级栏目及当前栏目的所有二级栏目-->
    	{volist name=":sort_config('',0)" id="name"}
    		<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    		{if $fid==$key}<!--只显示当前栏目的二级栏目-->
    		{volist name=":sort_config('',$key)" id="name"}
    			<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    		{/volist}
    		{/if}
    	{/volist}
    
    {elseif get_sort($fid,'pid')!=0 /}
    	<!--当前是二级栏目的时候-->
    	{volist name=":sort_config('',0)" id="name"}
    		<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    		{if get_sort($fid,'pid')==$key}<!--只显示当前二级栏目的兄弟栏目-->
    		{volist name=":sort_config('',$key)" id="name"}
    			<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    		{/volist}
    		{/if}
    	{/volist}
    {/if}

    像你这种,要做一个判断,分别处理几种情况才好办的.

    wr1688 消费:2593.25元 华为 2020-06-02 20:58
    老大终究是老大
1 赏钱 赏礼回复
  • 石头 风格开发者 消费:21943.34元 2020-06-02 20:49 20:496楼

    感谢老大百忙之中的帮助,问题已经解决,根据老大提供的调用代码,进行了一点调整,最终代码如下

    {if !$fid}
    	<!--没有指定栏目的时候,只显示所有一级栏目-->
    	{volist name=":sort_config('',0)" id="name"}
    		<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    	{/volist}
    
    {elseif get_sort($fid,'pid')==0 /}
    
    	<!--当前是一级栏目的时候,显示所有一级栏目及当前栏目的所有二级栏目-->
    	{volist name=":get_sort($fid,'father')" id="name"}
    		<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    		{if $fid==$key}<!--只显示当前栏目的二级栏目-->
    		{volist name=":sort_config('',$key)" id="name"}
    			<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    		{/volist}
    		{/if}
    	{/volist}
    
    {elseif get_sort($fid,'pid')!=0 /}
    	<!--当前是二级栏目的时候-->	
    	{volist name=":sort_config('',0)" id="name"}	 
    		{if get_sort($fid,'pid')==$key}<!--只显示当前二级栏目的兄弟栏目-->
    			<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    			
    			{volist name=":sort_config('',$key)" id="name"}
    				<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
    			{/volist}
    		{/if}
    	{/volist}
    	
    {/if}


0 赏钱 赏礼回复
  • wr1688 风格开发者 消费:2593.25元 2020-06-02 11:36 11:36
    华为
    6楼
    {volist name=":fun('sort@brother',5,'cms')" id="vo" }
    这里是你的一级栏目,
    {volist name=":fun('sort@son',$key,'cms')" id="vu" }对应吧二级
    石头 消费:21943.34元 2020-06-02 11:44
    测试了,还是不行
    wr1688 消费:2593.25元 华为 2020-06-02 11:53
    @石头 同级栏目就按你说的来,然后在同级的colist里面嵌套 {volist name=":fun('sort@son',$key,'cms')" id="vo" }
    <a href="{:url('cms/content/index',['id'=>$key])}">{$vo}</a>
    wr1688 消费:2593.25元 华为 2020-06-02 11:55
    @wr1688 你一级栏目搞对,这个二级肯定是没问题的
    wr1688 消费:2593.25元 华为 2020-06-02 12:24
    搞定了没,没搞定我回去试下
0 赏钱 赏礼回复
更多回复
      你可能感兴趣的主题
恢复多功能编辑器
  • 3 1
  • X1运营交流
        圈内贴子51611
    • 圈子成员1014
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648