有同学升级到YzmCMS V6.6版本后,细心的发现二级导航不显示了,原因是新的版本对导航标签做了一点点修改:
<ul class="yzm-nav">
<li><a {if !isset($catid)} class="current" {/if} href="{SITE_URL}">首页</a></li>
{m:nav field="catid,catname,arrchildid,pclink,target" where="parentid=0" limit="20"}
{loop $data $v}
<li>
<a {if isset($catid) && in_array($catid, explode(',', $v['arrchildid']))} class="current" {/if} href="{$v[pclink]}" target="{$v[target]}">{$v[catname]}</a>
<!-- 这里是二级栏目的循环,不需要的可以删除,代码开始 -->
{if is_childid($v)}
{php $r = get_childcat($v['catid']);}
<ul class="sub_nav">
{loop $r $v}
<li><a href="{$v[pclink]}" target="{$v[target]}">{$v[catname]}</a></li>
{/loop}
</ul>
{/if}
<!-- 这里是二级栏目的循环,不需要的可以删除,代码结束 -->
</li>
{/loop}
</ul>
</div>划重点:把你的标签 {if $v['arrchildid']!=$v['catid']} 代码修改为 {if is_childid($v)} 这个就可以了
3年前
3年前