实现ecshop内页调用新闻列表最新文章
2016-09-07 22:02 来源:www.chinab4c.com 作者:ecshop专家
Ecshop的新闻系统之类的是无法跟Dedecms进行比较的,Ecshop不能随意的在自己想要的页面调用本身模板没有的项目,如果硬要的话,只能通过修改一些文件达到效果 首先ecshop打开article.php 及 article_cat.php文件,在文件中加上下面代码: /** * 获得最新的文章列表。 * * @access private * @return array */ function index_get_new_articles() { $sql = 'SELECT a.article_id, a.title, ac.cat_name, a.add_time, a.file_url, a.open_type, ac.cat_id, ac.cat_name ' . ' FROM ' . $GLOBALS['ecs']->table('article') . ' AS a, ' . $GLOBALS['ecs']->table('article_cat') . ' AS ac' . ' WHERE a.is_open = 1 AND a.cat_id = ac.cat_id AND ac.cat_type = 1' . ' ORDER BY a.article_type DESC, a.add_time DESC LIMIT ' . $GLOBALS['_CFG']['article_number']; $res = $GLOBALS['db']->getAll($sql); $arr = array(); foreach ($res AS $idx => $row) { $arr[$idx]['id'] = $row['article_id']; $arr[$idx]['titles'] = $row['title']; $arr[$idx]['short_titles'] = $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]['urls'] = $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']), $row['cat_name']); } return $arr; } 还需要加上这句smarty语句: $smarty->assign('new_articles', index_get_new_articles()); // 最新文章 因为用首页的new_articles.lbi会更内页新闻的标题内容产生冲突,所以需要自己建立一个文件,这里命名为one_article.lbi吧,文件中的代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <div class="tle-5"><a href="article_cat.php?id=12">NEWS</a></div> <div class="box-2 pb5"> <div class="list-1 pb10 link1"> <ul> <!--{foreach from=$new_articles item=article}--> <li><a href="{$article.urls}" title="{$article.titles|escape:html}">{$article.short_titles|truncate:20:"...":true}</a></li> <!--{/foreach}--> </ul> </div> </div> <div class="cl"></div> 最后在article.dwt 、article_cat.dwt 、article_pro.dwt文件中需要显示的位置调用one_article.lbi文件即可。 <!-- #BeginLibraryItem "/library/one_article.lbi" --><!-- #EndLibraryItem -->(责任编辑:chinab4c) |
最近更新
常用插件
- ecshop2.7.2生成虚拟订单2.
以前我们开发过ecshop下的虚拟订单,就是客户在访问的时候,会自动生...
- ecshop2.7.1邮件发送插件
ecshop2.7.1邮件发送插件:该插件主要的开发思想是源于ecshop短信发送系统...
- ecshop二次开发商品购买增
图片1香...
- ecshop没登陆情况下订单查
ecshop没登陆情况下订单查询插件,主要是针对ecshop在没有登陆的情况下...
- ecshop最小购买数量控制插
ecshop最小购买数量控制插件,这个插件主要是为我们提供一个十分方便...
ecshop热门问答
ecshop热门资料
ecshopFatal
ecshop建立数据库
ecshop同步发货
ecshopwebshell
ecshopspec
ecshop担保
ecshopmyship
ecshop标识
ecshop疑问
ecshop前途
ecshop赠送
ecshop品牌页
制作ecshop
ecshop图片框
ecshopfashion
模板ajax
ecshop我的收藏
ecshop公式
ecshop京东网
ecshop网络
ecshop文本编辑
dedecms生成html
ecshop倒底
ecshop订单导出
qq登陆
ecshop1017
ecshop网站优化
ecshop222
ecshop版面靠左
ecshop打折信息