您现在的位置是:首页 > 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分页规则,分以下几个步骤1.点击类别,获取第一页获取默认分类列表数据2.点击“下一页”,采用ajax调取分页内容实例分析(比如订单列表分页admin/order.php)
ecshop支付方式支付选择怎么自定义显示排序
细心的ECSHOP用户也许已经发现了,进入 后台 》系统设置 》支付方式 ,无论怎么设置“排序”,在前台显示的时候,快钱总是在 位,财付通总是在第2位。
ecshop出现XMlHttpRequest status:[500] Unknow status解决方法
ECSHOP 出现 XMlHttpRequest status:[500] Unknow status 这个错误我们怎么解决呢?
ecshop商品列表商品按商品货号排序
今天看到一网友问此类问题,稍微写了些,希望能帮到同样有此需求的朋友下面过程是在 BigSale 模板基础上实现的,其他模板方法原理是一样的
相关源码
-
(自适应)酒店民宿客房旅馆pbootcms模板下载基于PbootCMS内核开发的酒店民宿行业专用网站模板,专注于为住宿服务企业提供专业高效的在线展示平台。该模板采用响应式设计结构,确保在不同终端设备上均能呈现优质浏览体验。查看源码 -
(自适应响应式)陶瓷研磨盘抛光机械设备pbootcms网站模板本模板基于PbootCMS系统开发,为研磨抛光设备制造企业设计,特别适合陶瓷研磨盘、抛光设备等表面处理设备展示。采用响应式布局技术,确保各类设备的参数和工艺在不同终端上都能清晰呈现。查看源码 -
自适应响应式绿色装修公司定制家居类pbootcms网站下载(自适应手机端)响应式全屋装修定制家居类网站pbootcms模板 绿色装修公司网站源码下载PbootCMS内核开发的网站模板,该模板适用于装修定制网站、装查看源码 -
帝国cms7.5模板生活常识美食女性时尚综合资讯门户源码本模板为帝国cms7.5生活资讯类网站设计,以天奇生活网为参考原型,涵盖生活常识、美食烹饪、女性时尚等多元化内容板块。采用响应式布局设计,适配各种终端设备,为访客提供优质的阅读体验。模板结构清晰合理,内容展示层次分明,符合生活类网站的用户需求。查看源码 -
自适应建材瓷砖卫浴大理石类pbootcms网站模板源码下载为建材瓷砖、卫浴瓷砖企业打造的高端响应式门户模板,基于PbootCMS内核深度开发。采用前沿HTML5自适应架构,无缝兼容手机端触控交互与PC端展示场景。查看源码 -
(PC+WAP)化工材料企业环保能源绿色营销型pbootcms模板源码下载本模板为化工材料及环保能源企业设计,采用PbootCMS开发,可展示各类化工产品、环保技术及能源解决方案。查看源码
| 分享笔记 (共有 篇笔记) |
