用ecshop的開源商城做模板時,商城網站的網店幫助中心是必須要有的,那么幫助中心下面就自然有二級分類,例如我們就拿麥包包的來說:
幫助中心下的分類包括:自助服務,新手課堂,賬號管理,購物指南,配送方式,支付方式,售后服務。那么我在后臺將這些都新增好;
網店幫助分類的ID為3,自助服務的id就是4,以此類推就是,5,6,7,8,9,10
接下來我來講怎樣將他們在文章的幫助中心左側欄通過程序調用出來,并對自助服務等分類下進行個數控制;
第一步:在includes/lib_article.php最后處復制下面代碼
/** *2012-07-29 作者:嚴微 * 獲得指定欄目最新的文章列表。 * 實現效果是在底部免責條款等的詳細頁面左邊處的列表 * @access private * @return array class_articles_1 */ function list_get_class_articles($cat_aid, $cat_num) { $sql = "SELECT article_id, title,open_type,cat_id,file_url FROM " .$GLOBALS['ecs']->table('article'). " Where cat_id = ".$cat_aid." and is_open = 1 LIMIT " . $cat_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]['cat_name'] = $row['cat_name']; $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']); $arr[$idx]['cat_url'] = build_uri('article_cat', array('acid' => $row['cat_id'])); } return $arr; }
第二步:在article.php復制下面代碼
//底部免責條款等的詳細頁面左邊處的列表 2012-07-29 作者:嚴微 $smarty->assign('latest_articles_list_4', list_get_class_articles(4,5)); //免責條款等的詳細頁面左邊處的列表(4,5)的4代表欄目id,5代表調用5條文章數量
第三步:在library里新增article_category_help.lbi,注:該lbi庫文件相當于文章分類的樹目錄文件,通常放置在左邊,調用代碼如下:
<!--{foreach from=$latest_articles_list_6 item=article}--> <li><a href="{$article.url}" title="{$article.title|escape:html}">{$article.short_title|truncate:13:true}</a></li> <!--{/foreach}-->
這樣就完工了,注意“ECshop通過文章分類的ID實現不同模板”,我有專門的頁面講到過,詳細請點擊下面的頁面:
Copyright © 2009-2019 Ywcms.Com All Right Reserved. 湘ICP備16006489號-2