ECShop商品详细页获取调用指定文章ID的内容
日期:2018-08-16
该功能主要用于在ECShop商品详情页面里的如:商品信息/规格参数/客户评价/购买记录/售后服务/常见问题;其中“售后服务/常见问题”就是以文章形式显示。而由于ECShop系统的详情页并没有调用指定文章的功能,导致很多的ECShop模板在商品详情页这块“售后服务/常见问题”里的内容都是写死在代码里,即添加、修改内容需要在代码里面操作,很多不懂html代码的用户,即使告诉他怎么添加他还是不会,连文件的路径都不会看。如此一来,添加这里的文章就变的相当麻烦了。所以ECSHOP插件网就借这篇文章来告诉大家如何简单修改下程序代码,即所谓的ECShop二次开发,就能轻松解决这一麻烦问题,您只需要通后台添加文章,商品详情页会自动调用。同时ECSHOP插件网发布这篇文章的目的,也是希望能解决更多的不懂php代码的ECShop用户同样能做轻松好站长,感受ECShop的强大。
下面就是该页面调用内容的方法:
1、在goods.php文件里尾部的 ?> 前加上如下代码:
二次开发可以这么用
下面就是该页面调用内容的方法:
1、在goods.php文件里尾部的 ?> 前加上如下代码:
/** 获得指定的文章的内容 作者:ecshop.cx * * @access private * @param integer $article_id * @return array */ function get_article($article_id) { /* 获得文章的信息 */ $sql = 'SELECT article_id, title,content' . ' FROM ' .$GLOBALS['ecs']->table('article') . ' WHERE article_id='.$article_id; $row = $GLOBALS['db']->getRow($sql); return $row; }2、第二步,继续在goods.php文件,找到以下代码:
/* 获得商品的信息 */ $goods = get_goods_info($goods_id); if ($goods === false) { /* 如果没有找到任何记录则跳回到首页 */ ecs_header("Location: ./\n"); exit; }在这段代码的上面新建一行添加以下代码:
$smarty->assign('article', get_article(19)); //获取文章的内容页面 $smarty->assign('article1', get_article(20)); //获取文章的内容页面最后在goods.dwt模板里输出:
{$article.content} //对应ID=19的变量名article {$article1.content} //对应ID=20的变量名article1这里的两个变量分别为“售后服务/常见问题”里的内容,“ID=**”是指您调用的文章的ID值,根据您后台添加的文章的ID来填写。
二次开发可以这么用
/** 获得指定的文章的内容 作者:ecshop.cx * * @access private * @param integer $article_id * @return array */ function get_article($article_id) { /* 获得文章的信息 */ $sql = 'SELECT article_id, title,content' . ' FROM ' .$GLOBALS['ecs']->table('article') . ' WHERE article_id='.$article_id; $row = $GLOBALS['db']->getRow($sql); return $row; }
$smarty->assign('article',get_article($article_id)); //获取文章的内容页面
本文原创地址:https://www.ecshopok.com/article-455.html
版权所有 © 转载时必须以链接形式注明出处!
觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。
暂无评论,来发表一个吧