您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop调用文章按倒序正序同时可以设置文章数量的方法
如霜2024-04-27 21:20:44ecshop商城教程已有人查阅
导读ecshop调用文章,ECSHOP商城任何页面可以调用指定文章分类下面文章,同时可以控制文章倒序正序以及文章数量。同时可以单独做成文章频道,比如我们 一个index.php
ecshop调用文章,ECSHOP商城任何页面可以调用指定文章分类下面文章,同时可以控制文章倒序正序以及文章数量。同时可以单独做成文章频道,比如我们 一个index.php,改名wenzhan.php 在新建立 wenzhan.dwt文件,和wenzhan.lbi 。
先说说如何调用指定文章分类下面文章,然后wenzhan.php文章频道调用不同文章分类文章
文章频道效果:点击查看ECSHOP文章频道 调用不同分类文章组成一个文章频道页面
本案例按index.php 讲解:
1. 在任何页面php页面比如(index.php goods.php)下面 ?>增加
先说说如何调用指定文章分类下面文章,然后wenzhan.php文章频道调用不同文章分类文章
文章频道效果:点击查看ECSHOP文章频道 调用不同分类文章组成一个文章频道页面
本案例按index.php 讲解:
1. 在任何页面php页面比如(index.php goods.php)下面 ?>增加
/*------------------------------------------------------ */
//-- PRIVATE FUNCTIONS
/*------------------------------------------------------ */
function index_get_class_list_articles($cat_id='0',$list_type='0',$list_num='10',$list_order='add_time DESC'){
$cat_str = get_article_children($cat_id);
$sql = 'SELECT article_id, title, add_time, file_url, open_type ' .
' FROM ' . $GLOBALS['ecs']->table('article') . ' WHERE ' ;
if($cat_id!='0'){
$sql =$sql.$cat_str." and " ;
}
$sql =$sql.' article_type='.$list_type .' ORDER BY '.$list_order.' LIMIT ' . $list_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]['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']);
}
return $arr;
}
2. 在index.php
$smarty->assign('hot_goods', get_recommend_goods('hot')); // 热点文章
下面增加
$smarty->assign('list_articles13', index_get_class_list_articles('13','0','9','add_time DESC'));
//13为文章分类ID,别告诉我你不知道怎么看;0代表普通的文章;9是文章显示数量;add_time (DESC倒序,ASC正序)
3.index.dwt增加下面代码: 13代表文章分类ID
<!--{foreach from=$list_articles13 item=article}-->
<li><a title="{$article.title|escape:html}" href="{$article.url}">{$article.title}</a></li>
<!--{/foreach}-->
4.
$smarty->assign('list_articles13', index_get_class_list_articles('13','0','9','add_time DESC'));
//13为文章分类ID,别告诉我你不知道怎么看;0代表普通的文章;9是文章显示数量;add_time (DESC倒序,ASC正序)
如果吧:DESC改成ASC
$smarty->assign('list_articles13', index_get_class_list_articles('13','0','9','add_time ASC'));
那么前台排序就不一样了
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop商城安全优化ecshop防注入屏蔽SQL提示实例
代码号ECSHOP商城安全优化_ECSHOP防止ECSHOP注入,屏蔽SQL提示教程即把所有的错误输出屏蔽 这样很方便的就解决了注入问题。增加ECSHOP商城的安全系数! -
ecshop注册页面手机号唯一的验证方法
如果Ecshop实现了用手机号码来登陆,那么就需要在注册时保证会员所填写的手机号是唯一的,也就是说手机号还未被注册,那么该怎么来检测填写的手机号是否注册过了呢? -
ecshop模板标签总结,ecshop模板标签手册
先从index.php主页开始页面关键字 {$keywords }页面标题 {$page_title}产品分类父分类列表 {foreach fro -
ecshop模板修改方法教程(详细)
ECSHOP模板修改需要会DIV CSS知识。还有就是DWT,LBI文件的意义,熟记以下一些模板程序有助于修改模板,更多好看的模板也可以看看“ecshop模板堂”
留言与评论 (共有 条评论) |