用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