首页 > CMS > 织梦DEDE > 正文

织梦dede获取栏目当前文章方法

2024-07-12 09:11:56
字体:
来源:转载
供稿:网友

织梦dede获取栏目当前文章

/** *  获取栏目当前文章 * * @access    public * @param     string  $id  栏目id * @param     string  $state 状态默认值为0   * @return    string */function arc_list($id,$state='0'){global $dsql;$csql = "Select 'crossid' FROM `dede_arctype` WHERE arcrank>-1 AND typeid='$id'";$crossid = $dsql->getOne($csql);//判断当前栏目是否存在手工指定交叉栏目ID 并查询相关栏目的文章if(empty($crossid)){       $sql = "Select * FROM `dede_archives` WHERE arcrank>-1 AND typeid='$id' ORDER BY id desc limit 0,10";}else{$sql = "Select * FROM `dede_archives` WHERE arcrank>-1 AND typeid='$crossid' ORDER BY id desc limit 0,10";}    $dsql->SetQuery($sql);    $dsql->Execute('t');    $result = '';    while($row = $dsql->GetArray('t'))    {        $arcrow = GetOneArchive($row['id']);        $row['arcurl'] = $arcrow['arcurl'];        $title = cn_substr($row['title'],8);        if($state =='0'){  $result .= "<a href=/"{$row['arcurl']}/">{$title}</a>";  }else if($state=='1'){  $result .= "<li><a href=/"{$row['arcurl']}/" class='btn btn-default btn-radius20 btn-sm'>{$title}</a></li>";  }    }    return $result;}

温馨提醒

循环的样式,请自己根据实际情况填写

具体的代码格式

<li><a href=/"{$row['arcurl']}/" class='btn btn-default btn-radius20 btn-sm'>{$title}</a></li>

//自行修改为工作中需要代码

 

没有限制,只要能传递栏目id页面,都可以使用函数

调用10条数据

函数写在include/extend.func.php文件中

使用方法

以下只是示例写法,具体要根据自己实际工作情况书写代码

{dede:field.typeid function="arc_list(@me)"/}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表