{dede:channel type='son' row='8' currentstyle="

  • ~typename~
  • "}
  • [field:typename/]

  • {/dede:channel}

    这种调用方式currentstyle有效
    但是设置typeid:
    {dede:channel type='son' row='8' typeid=1 currentstyle="

  • ~typename~
  • "}
  • [field:typename/]

  • {/dede:channel}
    这种调用方式currentstyle就无效了

    完美解决办法:
    修改include/taglib/channel.lib.php
    查找:
    if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
    改成
    if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )