78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

ecshop调用文章可做成文章频道调用文章可按倒序正序同时可以设置文章数量

ecshop调用文章可做成文章频道调用文章可按倒序正序同时可以设置文章数量

ecshop调用文章,ecshop商城任何页面可以调用指定文章分类下面文章,同时可以控制文章倒序正序以及文章数量。

同时可以单独做成文章频道,比如我们复制一个index.php,改名wenzhan.php 在新建立 wenzhan.dwt文件,和wenzhan.lbi 。

先说说如何调用指定文章分类下面文章,然后wenzhan.php文章频道调用不同文章分类文章

文章频道效果:点击查看ECSHOP文章频道 调用不同分类文章组成一个文章频道页面

本案例按index.php 讲解:

1. 在任何页面php页面比如(index.php    goods.php)下面 ?>增加  

/*------------------------------------------------------ */

//-- PRIVATE FUNCTIONS

/*------------------------------------------------------ */

function index_get_class_list_articles($cat_id='0',$list_type='0',$list_num='10',$list_order='add_time DESC'){

    $cat_str = get_article_children($cat_id);

    $sql = 'SELECT article_id, title, add_time, file_url, open_type ' .

        ' FROM ' . $GLOBALS['ecs']->table('article') . ' WHERE ' ;

    if($cat_id!='0'){

        $sql =$sql.$cat_str." and " ;

    }

    $sql =$sql.' article_type='.$list_type .' ORDER BY '.$list_order.' LIMIT ' . $list_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]['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']);

    }

    return $arr;

}

2.  在index.php

  $smarty->assign('hot_goods',       get_recommend_goods('hot'));     // 热点文章

下面增加

$smarty->assign('list_articles13',  index_get_class_list_articles('13','0','9','add_time DESC'));

//13为文章分类ID,别告诉我你不知道怎么看;0代表普通的文章;9是文章显示数量;add_time (DESC倒序,ASC正序)

3.index.dwt增加下面代码: 13代表文章分类ID

<!--{foreach from=$list_articles13 item=article}-->

<li><a title="{$article.title|escape:html}" href="{$article.url}">{$article.title}</a></li>

<!--{/foreach}-->

4.$smarty->assign('list_articles13',  index_get_class_list_articles('13','0','9','add_time DESC'));

//13为文章分类ID,别告诉我你不知道怎么看;0代表普通的文章;9是文章显示数量;add_time (DESC倒序,ASC正序)

如果吧:DESC改成ASC

$smarty->assign('list_articles13',  index_get_class_list_articles('13','0','9','add_time ASC'));

那么前台排序就不一样了如图:

源码.jpg ecshop调用文章可做成文章频道调用文章可按倒序正序同时可以设置文章数量  第1张

看前台:

源码2.jpg ecshop调用文章可做成文章频道调用文章可按倒序正序同时可以设置文章数量  第2张

本文链接:http://78moban.cn/post/6636.html

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部