您现在的位置是:首页 > 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伪静态修改生成纯静态页面设置方法
伪静态已经基本上可以满足大部分人的需求,如果不满足的还可以根据前面的一篇文章对重写规则进行修改,以满足自己的需求。但是本文所要描述的是
ecshop安装【ecshop安装教程】安装步骤
在配置系统之前,要准备好数据库的信息:数据库主机、端口号、数据库的用户名、数据库的密码、数据库的名称,这些相关信息由空间商提供。
ecshop会员怎么整合UC
ECSHOP后台会员整合,只允许整合一个应用。如果想整合多个应用,就需要先和UCenter整合,之后再通过UCenter去整合更多的应用。整合之后工作流程:
相关源码
-
pbootcms模板(PC+WAP)微信小程序开发公司网站本模板为微信小程序开发代理、软件开发公司等企业设计,基于PbootCMS内核开发,支持PC+WAP双端响应式布局,数据实时同步,适用于多行业快速建站。查看源码 -
(自适应多语言)WordPress开源主题MirageV资讯个人博客源码MirageV资讯类个人博客主题源码/WordPress主题/全开源MirageV 是一款开源的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,查看源码 -
WordPress个人博客主题 - wp-Concise-v1.0免费下载wp-Concise-v1.0是一款专为个人博客设计的简约风格主题,采用全宽排版设计理念,注重内容呈现效果。该模板适用于个人随笔、技术分享、生活记录等博客场景,帮助用户打造专业的内容展示空间。查看源码 -
(PC+WAP)蓝色新能源环保太阳能光伏模板pbootcms下载新能源环保行业网站解决方案为太阳能光伏系统企业打造的专业网站模板,助力新能源企业高效展示产品与服务PbootCMS内核开发,源码开放可修改PC与手机端自适应设计查看源码 -
(自适应响应式)黑色酷炫高端数码摄影pbootcms网站模板源码本模板基于PbootCMS开发,为摄影工作室、个人摄影师及摄影爱好者设计。采用深色系风格,突出摄影作品展示效果,适配各类数码设备浏览。适用于作品集展示查看源码 -
(自适应)蓝色建材亚克力板材装饰材料pbootcms网站模板这款基于PbootCMS开发的响应式模板为建材板材行业优化设计,适用于亚克力板材、建筑装饰材料等企业展示需求。采用HTML5技术实现手机/PC跨终端适配,管理员通过统一后台即可同步查看源码
| 分享笔记 (共有 篇笔记) |