這次進(jìn)行ECSHOP二次開發(fā)后可實(shí)現(xiàn)調(diào)用指定分類指定數(shù)量指定類型指定排序方式的文章列表。
1、在需要使用此功能的PHP頁面里最后的?>前面添加以下代碼,現(xiàn)在以article.php為例子
/** * 獲得指定分類ID、文章類型、指定數(shù)量、排序規(guī)則的文章列表。 * @access private * @return array * @cat_id 文章分類ID 0代表顯示所有分類的以下條件文章 * @list_type 文章列表類型 0 普通 1置頂 2頭條 3推薦 4熱門 * @list_num 文章列表數(shù)量 默認(rèn)10條新聞,可不填寫 * @list_order 文章列表排序 默認(rèn)按照最新添加的排序,可不填寫 */ function get_class_list_articles($cat_id='0',$list_type='0',$list_num='10',$list_order='add_time DESC') { $sql = 'SELECT article_id, title, add_time, file_url, open_type ' . ' FROM ' . $GLOBALS['ecs']->table('article') . ' WHERE ' ; if($cat_id!='0'){ $sql =$sql.' cat_id = '.$cat_id.' and ' ; } $sql =$sql.' article_type='.$list_type .' ORDER BY '.$list_order.' LIMIT ' . $list_num; $res = $GLOBALS['db']->getAll($sql); $arr = array(); foreach ($res AS $idx => $row) { $arr[$idx]['id'] = $row['article_id']; $arr[$idx]['title'] = $row['title']; $arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ? sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title']; $arr[$idx]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']); $arr[$idx]['url'] = $row['open_type'] != 1 ? build_uri('article', array('aid' => $row['article_id']), $row['title']) : trim($row['file_url']); } return $arr; }
2、繼續(xù)在此article.php文件里調(diào)用顯示的代碼里添加以下代碼:
$smarty->assign('hot_goods', get_recommend_goods('hot')); // 熱點(diǎn)文章 $smarty->assign('list_articles15', get_class_list_articles('15','0','6','add_time ASC')); //15為文章分類ID,別告訴我你不知道怎么看;0代表普通的文章;6是文章顯示數(shù)量;add_time ASC代表是按照添加時(shí)間的先后順序顯示
3、在要顯示此內(nèi)容的article.dwt模板文件里添加以下代碼:
<!--{foreach from=$list_articles15 item=article}--> <li><a title="{$article.title|escape:html}" href="{$article.url}">{$article.title}</a></li> <!--{/foreach}-->
至于其它類型,或者要在其它頁面也這樣操作,按照以下順序重新操作即可。
Copyright © 2009-2019 Ywcms.Com All Right Reserved. 湘ICP備16006489號-2