欢迎光临一流素材网,免积分免费素材下载!
当前位置:首页 > 教程 > CMS教程>Ecshop

ECShop商品详细页获取调用指定文章ID的内容

所属栏目:Ecshop更新时间:2015-01-05 来源:网络 原作者:不详 发布:deepdfhy浏览:0

该功能主要用于在ECShop商品详情页面里的如:商品信息/规格参数/客户评价/购买记录/售后服务/常见问题;其中“ 售后服务/常见问题 ”就是以文章形式显示。而由于ECShop系统的详情页并没有调用指定文章的功能,导致很多的ECShop模板在商品详情页这块“售后服务/常见问题”里的内容都是写死在代码里,即添加、修改内容需要在代码里面操作,很多不懂html代码的用户,即使告诉他怎么添加他还是不会,连文件的路径都不会看。如此一来,添加这里的文章就变的相当麻烦了。

所以今天,模板营就借这篇文章来告诉大家如何简单修改下程序代码,即所谓的ECShop二次开发,就能轻松解决这一麻烦问题,您只需要通后台添加文章,商品详情页会自动调用。

同时模板营发布这篇文章的目的,也是希望能解决更多的不懂php代码的ECShop用户同样能做轻松好站长,感受ECShop的强大。


下面就是该页面调用内容的方法:

1、在/goods.php里尾部的  ?>  前加上如下代码:

/** 2013-06-26 作者:mbying.com
 * 获得指定的文章的内容
 *
 * @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来填写。


标签:
收藏 0 有帮助 0 没帮助 0 打赏 0
相关教程
给个评价吧