1.打开根目录下的index.php文件添加以下代码:
/*** 获得指定栏目最新的文章列表。** @access private* @return array*/function index_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;}
2.在 $smarty->assign(‘shop_notice’, $_CFG["shop_notice"]); // 商店公告
下面写上:
$smarty->assign("class_articles_13", index_get_class_articles(13,10));
注意:上面的13是文章分类的ID,10是文章的调用数量
3.找到模板文件调用就可以了
<!--{foreach from=$class_articles_13 item=article}--><a href="{$article.url}" title="{$article.title|escape:html}">{$article.short_title|truncate:13:true}</a> <!--{/foreach}-->
这样就可以了。
ecshop首页调用指定文章列表