
Ecshop调用指定的分类文章,这在网站中很常见。把方法介绍给朋友吧,参考一下很好。
举比如主页调用方法:1、先开启index.php文件寻找下列编码:
$smarty->ass="superseo">ssign('new_articles',index_get_new_articles());//热门文章
在它下边提升下列:
//调用方法
$smarty->assign('class_articles_4',index_get_class_articles(4,6));//归类调用文章内容
//调用好几个就改动传进来的主要参数,及其模版接受的自变量,在其中上边的4便是文章分类ID,在其中6是调用总数
$smarty->assign('class_articles_5',index_get_class_articles(5,6));//归类调用文章内容
$smarty->assign('class_articles_6',index_get_class_articles(6,6));//归类调用文章内容
$smarty->assign('class_articles_7',index_get_class_articles(7,6));//归类调用文章内容
$smarty->assign('class_articles_8',index_get_class_articles(8,6));//归类调用文章内容
2、在lib_goods.php提升下列涵数
/**
*得到指定频道全新的文章列表。
*
*@accessprivate
*@returnarray
*/
functionindex_get_class_articles($cat_aid,$cat_num)
{
$sql="SELECTarticle_id,title,open_type,cat_id,file_urlFROM".$GLOBALS['ecs']->table('article')."WHEREcat_id=".$cat_aid."andis_open=1LIMIT".$cat_num;
$res=$GLOBALS['db']->getAll($sql);
$arr=array();
foreach($resAS$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;
}
3、第二步是在index.dwt模版想调用的地区提升下列编码,(注:以下降上边设定里的归类ID为8的文章列表):
<!--{foreachfrom=$class_articles_8item=article}-->
<li><ahref="{$article.url}"title="{$article.title|escape:html}"><!--{$article.short_title|truncate:15:true}--></a></li>
<!--{/foreach}-->
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)