您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop调用指定ID分类栏目下文章的方法
翠柔2025-02-06Ecshop商城教程已有人查阅
导读我们先打开根目录下的article_cat.php这个文件,在第19行这是一个加载includes目录下的init.php这个文件,init.php是一个初始化文件
我们先打开根目录下的article_cat.php这个文件,在第19行
而我们的article_cat.php是文章分类页面的程序,但是并没有调用指定ID分类的文章这个程序,所以我们需要自己写一个这样功能的程序。
添加的程序可以添加在article_cat.php文件里,也可以添加在init.php文件下。
我们在这里只介绍在init.php中添加,在article_cat.php中添加的方法类似,只是在article_cat.php中添加的就只能在文章分类下调用这个添加的函数。
打开init.php之后,在php代码结束符?>之前添加一下代码:
在这里特别说明下 (//指定分类模板指向,也就是函数调用:
经过本人测试,指定分类模板指向放到init.php之后这里,会导致前台验证码无法显示。就算注释掉那断 /* 判断是否支持 Gzip 模式...*/ 代码也不管用,其他人不知道有没有出现这种情况
1、如在文章内容模板调用 先打开article.php,先找到
把
2、如在文章列表模板调用 先打开article_cat.php,
找到
如何在ecshop中查看文章分类的ID号
上边是程序里定义的代码,接下来就是说一下是怎么在前台调用出来
只需要在模板里添加下边的代码就OK了。
require(dirname(__FILE__) . '/includes/init.php')
这是一个加载includes目录下的init.php这个文件,init.php是一个初始化文件,在里边定义的很多初始页面的文章。而我们的article_cat.php是文章分类页面的程序,但是并没有调用指定ID分类的文章这个程序,所以我们需要自己写一个这样功能的程序。
添加的程序可以添加在article_cat.php文件里,也可以添加在init.php文件下。
我们在这里只介绍在init.php中添加,在article_cat.php中添加的方法类似,只是在article_cat.php中添加的就只能在文章分类下调用这个添加的函数。
打开init.php之后,在php代码结束符?>之前添加一下代码:
//指定分类指定分类模板指向----------请先看完下面说明再动手复制
$smarty->assign('class_articles_5', index_get_class_articles(5,3));// 分类调用文章
$smarty->assign('class_articles_6', index_get_class_articles(6,3)); // 分类调用文章
//指定分类指定分类模板指向----------请先看完下面说明再动手复制
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;
}
//这里建议较好修改下上面那句也就是文章链接的调用,因为本人测试如果调用了文章缩略图(后台文章那个上传文件当做文章缩略图调用),有的文链接章路径就会出错,会变成图片路径
//把
$arr[$idx]['url'] = $row['open_type'] != 1 ?
build_uri('article', array('aid' => $row['article_id']), $row['title']) : trim($row['file_url']);
//改成
$arr[$idx]['url'] = build_uri('article', array('aid' => $row['article_id']), $row['title']);
现在说明一下这个函数的调用
$smarty->assign('class_articles_5', index_get_class_articles(5,3));// 分类调用文章
中的5是文章的分类ID,3是该分类下调用的文章总数。在这里特别说明下 (//指定分类模板指向,也就是函数调用:
$smarty->assign('class_articles_5', index_get_class_articles(5,3));// 分类调用文章)
这一段较好放到所需要显示的php里面,比如index.php、article.php 、article_cat.php经过本人测试,指定分类模板指向放到init.php之后这里,会导致前台验证码无法显示。就算注释掉那断 /* 判断是否支持 Gzip 模式...*/ 代码也不管用,其他人不知道有没有出现这种情况
1、如在文章内容模板调用 先打开article.php,先找到
if (!$smarty->is_cached('article.dwt', $cache_id))
大概45行,把
$smarty->assign('class_articles_5', index_get_class_articles(5,3));// 分类调用文章
复制到
if (!$smarty->is_cached('article.dwt', $cache_id))
之前一行,之后会出错啊2、如在文章列表模板调用 先打开article_cat.php,
找到
$smarty->display('article_cat.dwt', $cache_id);
就在之后吧,把
$smarty->assign('class_articles_5', index_get_class_articles(5,3));// 分类调用文章
复制到
$smarty->display('article_cat.dwt', $cache_id);
之前一行,之后会出错啊如何在ecshop中查看文章分类的ID号
上边是程序里定义的代码,接下来就是说一下是怎么在前台调用出来
只需要在模板里添加下边的代码就OK了。
<!--{foreach from=$class_articles_5 item=article}-->
<a href="{$article.url}" title="{$article.title|escape:html}"><!--{$article.short_title|truncate:15:true}--></a>
<!--{/foreach}-->
本文标签:
很赞哦! ()
下一篇:ecshop怎么添加配送方式
相关教程
图文教程
ecshop商品搜索结果页显示商品市场价格
ECSHOP商品搜索结果页显示商品市场价格 。注:此方法同样适用于【如何在精品推荐、热卖商品、新品上市的“更多”页面里显示市场价格】
ecshop的sql注入漏洞修复方法实例
ecshop系统部署在阿里云服务器上,阿里云提示Web-CMS漏洞:大概在第53、71、105、123行,4个地方修复方式都一样
ecshop后台商品简单描述怎么修改成编辑器形式
如果你想把商品简单描述弄的花里胡哨的,也许这篇文章对你比较有用。因为用编辑器形式来发布,才最容易实现个化的简单描述,比如“给文字加不同颜 ”
ecshop购物进入结算页面无法选择“ ”
问:我使用ecshop前台购物进入结算页面,无法选择“ ”?答:“ ”是跟你上一栏选择的“配送方式”相关的。
相关源码
-
(自适应响应式)APP应用程序软件介绍落地页源码免费下载该模板为营销技术从业者设计,提供专业的内容展示平台。采用响应式布局,适配软件介绍、APP推广等营销场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
帝国CMS7.5手游资讯下载综合门户免费网站模板本模板基于帝国CMS7.5内核开发,为手游打造的综合门户网站解决方案。模板设计充分考虑了手业的特性,包含游戏资讯发布、手游下载、礼包发放、开测信息等核心功能模块,满足手游门户网站的各项业务需求。查看源码 -
(响应式)WordPress主题Ripro9.0博客免扩展二开版RiPro9.0是基于RiPro8.9版本深度二开优化的资源付费主题,源码修正,修复原版多处功能异常,确保系统稳定运行。支持虚拟主机环境部署,无需特殊服务器配置。查看源码 -
pbootcms响应式蓝色旅游旅行社pbootcms网站源码下载为旅游公司、旅行社定制的响应式网站模板,聚焦旅游线路展示、景点推荐及预约服务场景。采用PbootCMS内核开发,自适应技术确保PC与手机端数据实时同步查看源码 -
(PC+WAP)蓝色低碳环保隔断板装修装饰类网站pbootcms源码下载本款基于PbootCMS开发的网站模板为活动隔断板、装修装饰行业打造,特别适合移动隔断、环保隔断、办公分区等产品的展示与推广。查看源码 -
宽屏自适应搬家家政快递物流公司网站模板该宽屏大气的响应式网站模板专为搬家公司、家政服务及物流快递企业设计,基于PbootCMS内核开发,通过自适应布局确保手机、PC等多终端体验一致,助力企业高效构建专业在线服务平台。查看源码
| 分享笔记 (共有 篇笔记) |
