{dede:php}在模版里起作用,需要在 dede 后台进行设置,进入到 dede 后台,在 dede 后台——系统——系统基本参数——其他选项 里面,第二个参数默认模版引擎禁用标签里有 php,在这里将 php 去掉然后点击下面的确定即可让{dede:php}标签生效。 经过笔者多次测试及代码优化,最后可以判断 是否含有二级栏目的调用方法如下:
{dede:channelartlist typeid='top'}
<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
{dede:php}
$id = $refObj->Fields['id'];
$sql = ("SELECT * FROM dede_arctype where reid ='$id'");
$db->SetQuery($sql);
$db->Execute();
if($db->GetTotalRow()){
echo '<ul>';
while($row = $db->GetArray()){
$url = str_replace('{cmspath}','',($row[typedir]));
echo "<li><a href=".$url.">".($row[typename])."</a></li>";
};
echo '</ul>';
};
{/dede:php}
</li>
{/dede:channelartlist}