Dede织梦channe标签嵌套arclist/三级栏目文章调用/解决方法

 成都seo   2018-01-18 08:56   385 人阅读  0 条评论
摘要:

  平时用织梦建站一般都是二、三级栏目调用,调用标签:{dede:channelartlist   typeid ='1'   type ='son' }   <h3><a href="{dede:field name='typeurl'/}" title=&qu

  平时用织梦建站一般都是二、三级栏目调用,调用标签:

{dede:channelartlist typeid ='1' type ='son' }
  <h3><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h3> #二级栏目名称
     <ul>
     {dede:channel type='son' noself='yes'}    
       <li><a href="[field:typelink/]">[field:typename/]</a></li> #三级栏目名称
     {/dede:channel}
     </ul>
{/dede:channelartlist}


 但有的时候想要调用三级栏目下的文章的方法(四级栏目)时就没方法了,如下图所示,需要在channel标签里面在嵌套调用arclist标签:


1.jpg


   接下来给大家介绍解决方法:

  

   打开\include\taglib\channel.lib.php 找到:

“if($col>1) $likeType .= "<dd>\r\n";”( v5.7是122行左右)


 替换:

  $typeid = $row['id'];
  if((class_exists('PartView'))){
      $pv = new PartView($typeid);
      $text = $likeType;
      $text= str_replace(array('{field', '/}'), array('[field', '/]'),$text);
      $pv->SetTemplet($text,'string');
      $artlist = $pv->GetResult();
      $likeType = $artlist;
  }
  if($col>1) $likeType .= "<dd>\r\n";


接下来就是调用了,调用标签:

{dede:channelartlist typeid ='1'   type ='son'}
    <li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> #二级栏目名称
      <ul class="sideM">
    {dede:channel type='son' noself='yes'}    
       <li><a href="[field:typelink/]">[field:typename/]</a> #三级栏目名称             
           <ul>
           {dede:arclist titlelen='100' row='8'}
              <li><a href="{field:arcurl /}" > {field:title/}</a></li> #四级栏目名称
            {/dede:arclist} 
           </ul>
       </li>   
    {/dede:channel}       
    </ul>
  </li>
{/dede:channelartlist}


文章链接 : {field:arcurl /}  


标题: {field:title/}




本文地址:http://www.iisya.com/Building/482.html
版权声明:本文为原创文章,版权归 略懂SEO博客 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?