所属栏目:发布日期:2016-09-13 08:45浏览量:2644作者:admin
在cms前台数据调用时可能会遇到某个栏目下并没有二级,然而导航js或者css有特效,这样的情况下就不用输出包含整个下级栏目的ul,当然这只是其中一种代码最优的方法,不考虑这个情况可以用js判断ul中是否有数据来隐藏或显示整个ul
{dede:channelartlist typeid='top'}
//二级栏目调用(有下级栏目时输出ul)
{dede:php}
$id = $refObj->Fields['id'];
//查询栏目表中当前栏目是否是其他栏目的父栏目
$sql = ("SELECT * FROM #@_arctype where reid ='$id'");
//执行查询
$db->SetQuery($sql);
$db->Execute();
if($db->GetTotalRow()){
//输出列表
echo '
while($row = $db->GetArray()){
//$url = 'str_replace('{cmspath}','',($row[typedir]))';
$url = $row[id];
echo "
};
echo '
};
{/dede:php}
{/dede:channelartlist}
案例中使用的{dede:php}来调用,就这样无下级的时候ul无输出。
注意:使用此标签后台系统设置-其他选项-模板引擎禁用标签中去掉php