以下代码,是把全部的一级栏目和二级栏目,都调用出来了
{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、当访问二级栏目“电影”的时候,也能显示它的上级栏目,如下图
{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}
像你这种,要做一个判断,分别处理几种情况才好办的.
感谢老大百忙之中的帮助,问题已经解决,根据老大提供的调用代码,进行了一点调整,最终代码如下
{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}