ecshop指定分类调用.docVIP

  • 3
  • 0
  • 约5.25千字
  • 约 7页
  • 2016-11-21 发布于河南
  • 举报
ecshop指定分类调用

ecshop指定分类调用 ecshop模板堂() ecshop数据调用分好几种,第一种是js调用,利用后台生成js代码调用相应的产品. js调用的好处就是方便实用,一句话就可以完成调用,而且可以跨站调用,有利于推广. 但坏处也是多的不能够在主站采用. js调用一个是数据库读取问题,php在缓存技术上是相当成熟的,但是js调用就没有这个功能,所以每次调用都要读取数据库,如果调用多了,那可能造成网站很卡. 还有一个坏处就是js调用不利于seo. 简单来讲就是用js调用后,查看源代码,看到的只是一句调用代码,而不是产品名称啊,价格啊,等.所以.如果在主站seo优化上,js调用是完全可以抛弃的. 所以,我们要寻找一种,利于seo,而且能够实现js调用这些功能的方法. ecshop给我们提供了$smarty 所以我们可以做一个声明,然后用$smarty来调用这些数据. 例如网上已经公布的文章调用方法 /** * 获得指定栏目最新的文章列表。 * * @access private * @return array */ 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; } 声明后再在需要调用的php内写入 //调用方法 $smarty-assign(class_articles_4, index_get_class_articles(4,6)); // 分类调用文章 //调用多个就修改传进去的参数,以及模板接收的变量,其中上面的4就是文章分类ID,其中6是调用数量 这样就可以在模板dwt文件里开始调用了. !--{foreach from=$class_articles_8 item=article}-- lia href={$article.url} title={$article.title|escape:html}!--{$article.short_title|truncate:15:true}--/a/li !--{/foreach}-- 这样就可以展示出来了. ------------------------------------ 同样产品调用也是这个思路.这里我们调用指定分类下精品产品列表. 首先声明 /** * 获得

文档评论(0)

1亿VIP精品文档

相关文档