織夢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)"/}
新聞熱點
疑難解答