dedecms如何判断副列为空不显示?
用dedecms开发网站时,如果需要调用二级列,使用channerartlist标签即可,但如果该列下没有二级列,就会有一个空的DIV。我尝试了默认标签的运行PHP判断,但总是不够简洁。下面是最简洁的实现方法。
推荐学习:梦想编织cms
最新版本的DedeCMS禁止模板php运行。只需将PHP从后台移除→系统→系统基本参数→其他选项→默认模板引擎禁用标签。
{ dede:channel art list typeid = # 39;top # 39}
lt;ligtlt;a href = quot{dede:字段名= # 39;typeurl # 39/} quot;gt;{dede:字段名= # 39;typename # 39/} lt;/AGT;
{dede:php}
$ id = $ ref obj -gt;字段[# 39;id # 39];
$ SQL =(quot;SELECT * FROM dede_arctype其中reid = # 39$ id # 39quot);
$ db-gt;SetQuery($ SQL);
$ db-gt;执行();
if($ db-gt;GetTotalRow()){
回声# 39;lt;ulgt#39;;
while($ row = $ db-gt;GetArray()){
$ URL = str _ replace(# 39;{ cmspath } # 39,#39;#39;,($ row[typedir]);
echo quotlt;ligtlt;a href = quot。$ url.quotgt;quot。($row[typename])。quotlt;/AGT;lt;/ligt;quot;
};
回声# 39;lt;/ulgt;#39;;
};
{/dede:php}
lt;/ligt;
{/dede:channelartlist}登录后复制
