联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
如何调用 导航栏目,并且有 current功能(当前页面显示 class=“on”)?
类型:迅睿CMS 更新时间:2021-10-19 15:53:37

模板标签里面

程序版本:V4.5.2 Bulid 2021-09-03


请教如何调用 导航栏目,并且有 current功能(当前页面显示 class=“on”)?

顶级栏目,这样写是没啥问题的

           {category module=share pid=0}     
               <a href="{$t.url}" {if dr_in_array($catid, $t.catids)} class="on"{/if}>
                {$t.name}
               </a>
          {/category}


但是放到二级栏目后,current功能无法显现


  <div class="subnav mg tr mbox">
      <span class="circle"></span>
       {category module=share pid=$t.id return=t2}
        <a href="{$t2.url}" {if dr_in_array($catid, $t2.catids)} class="on"{/if}>{$t2.name} </a>
      {/category}
  </div>


另外想请教下 pid和 return 有什么作用,有啥区别么?


回帖
  • 官方研发技术-阿华
    #1楼    官方研发技术-阿华
    2021-10-15 17:26:27
    Chrome 0
    理论上一样有效啊,你这种判断是很标准的,用于栏目列表页面pid是调用指定父类下面的子类renturn用于区分内外循环的变量前缀
  • dqterry
    #2楼    dqterry
    2021-10-15 17:31:52
    Firefox 93.0 0
    {category module=share pid=$t.id return=t2}
    这个意思是调用所有的二级栏目嘛?如果我是想 调用 一级栏目ID=5 名下的 所有二级栏目应该如何操作呢?{category module=share pid=5 return=t2} 这样写貌似不行的
  • 官方研发技术-阿华
    #3楼    官方研发技术-阿华
    2021-10-15 17:41:30
    Chrome 0
    {category module=share pid=$t.id return=t2}这个不是调用所有的二级栏目他是调用上一层循环的下级栏目,$t是上一层循环的变量
    --------------

    ID=5 名下的 所有下级级栏目

    {category module=share pid=5 return=t2} 这样写是ok的

  • dqterry
    #4楼    dqterry
    2021-10-19 15:43:19
    Firefox 93.0 0
    官方研发技术-阿华 您好,我再请教下,如何调用 单独栏目id下的名称和链接:dede中这样写 {dede:type typeid='8'}
    <dt>[field:typename/]</dt>
    {/dede:type}
  • 官方研发技术-阿华
    #5楼    官方研发技术-阿华
    2021-10-19 15:53:37
    Chrome 0