织梦dede获取栏目当前文章

发布时间:2020-01-10 已收录 阅读:1144次

织梦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 `#@__arctype` WHERE arcrank>-1 AND typeid='$id'";
	$crossid = $dsql->getOne($csql);
	//判断当前栏目是否存在手工指定交叉栏目ID 并查询相关栏目的文章
	if(empty($crossid)){
       $sql = "Select * FROM `#@__archives` WHERE arcrank>-1 AND typeid='$id' ORDER BY id desc limit 0,10";
	}else{
		$sql = "Select * FROM `#@__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)"/}


版权声明:本文为博主原创文章,未经博主允许不得转载。

本页网址http://www.kiraer.com/study_show/28.html
打赏 扫码支持

版权声明:本站原创文章,于2020-01-10,由 kira 发表!

转载请注明:织梦dede获取栏目当前文章 - kiraer个人网站技术博客