在线咨询
QQ咨询
TOP

{dede:php}和{dede:sql}判断是否含有二级栏目和调用

发布时间:2019-05-11 23:10:48 浏览:

{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}
TAG
Array