导航栏的外部链接的当前栏目判断是什么?

466次浏览 更新日期:2024-03-31 15:44:39 分类:问题求助 评论:5

普通栏目是{if isset($catid) && $v['catid']==$catid},外部链接用这个不好使

我来说两句
  • KNWJ
    KNWJ 6月前
    li的样式用这个表示{if isset($catid) && in_array($catid, $child_arr)} class="on" {/if}官方模板的header里有
    
    ————————————————————————————————————————————
    
    {m:nav field="catid,catname,arrchildid,pclink,type,target" where="parentid=0" limit="20"}
            {loop $data $v} 
              {php $child_arr = explode(',', $v['arrchildid']);}
              <li {if isset($catid) && in_array($catid, $child_arr)} class="on" {/if}> <a href="{$v[pclink]}" target="{$v[target]}"}>{$v[catname]}</a> <span></span> </li> 
            {/loop} 
    0
    回复
  • kinji
    kinji 7月前
    @yzmcms 看了,		{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}	,这里二级栏目没有用到{if isset($catid) && $v['catid']==$catid}
    0
    回复
  • yzmcms
    yzmcms 官网认证 7月前
    你可以看下默认模板,里面有示例代码
    0
    回复
  • kinji
    kinji 7月前
    type==2也不好使
    0
    回复
  • 那就再加一个条件,判断栏目类型是否为外部链接
    0
    回复
作者信息
发布见解
发内容 回顶部