DedeCMS 织梦 channelartlist 有下级栏目时输出对应的 HTML 标签,反之不输出,在 include 文件夹下的 extend.func.php 添加: 01function display_ul($i,$var='0'){ 02 global $dsql; 03 $row = $dsql->GetOne("SELECT COUNT(id) as num FROM 58pic_arctype WHERE reid = $i)"); 04 if($row['num']>0 ){ 05 if($var=='0'){ 06 return "<ul>"; 07 }else{ 08 return "</ul>"; 09 } 10 } 11} 调用方法 01{dede:channelartlist row=7 typeid=top currentstyle=current} 02<li> 03 <a href="{dede:field.typeurl/}">{dede:field.typename/}</a> 04 {dede:field.id function='display_ul(@me)'/} 05 <!-- 二级栏目 --> 06 {dede:channel type=son noself=yes} 07 <li> 08 <a href="[field:typelink/]">[field:typename/]</a> 09 </li> 10 {/dede:channel} 11 {dede:field.id function='display_ul(@me,1)'/} 12</li> 13{/dede:channelartlist} 调用释义 查看源码打印代码帮助 1{dede:field.id function='display_ul(@me)'/} 2//输出对应<ul>标签 这些输出的标签,根据自己实际代码修改自己需要的代码 3{dede:field.id function='display_ul(@me,1)'/} 4//输出对应<ul/>标签 这些输出的标签,根据自己实际代码修改自己需要的代码