资源描述:
《ecshop指定分类调用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途ecshop指定分类调用ecshop模板堂(ecmoban.com)ecshop数据调用分好几种,第一种是js调用,利用后台生成js代码调用相应的产品.js调用的好处就是方便实用,一句话就可以完成调用,而且可以跨站调用,有利于推广.但坏处也是多的不能够在主站采用。js调用一个是数据库读取问题,php在缓存技术上是相当成熟的,但是js调用就没有这个功能,所以每次调用都要读取数据库,如果调用多了,那可能造成网站很卡.还有一个坏处就是js调用不利于seo.简单来讲就是用js调用后,查看源代码,看到的只是一句调用代码,而不是产品名称啊
2、,价格啊,等。所以.如果在主站seo优化上,js调用是完全可以抛弃的.所以,我们要寻找一种,利于seo,而且能够实现js调用这些功能的方法.ecshop给我们提供了$smarty所以我们可以做一个声明,然后用$smarty来调用这些数据.例如网上已经公布的文章调用方法/***获得指定栏目最新的文章列表.**@accessprivate*@returnarray*/functionindex_get_class_articles($cat_aid,$cat_num){个人收集整理勿做商业用途$sql="Selectarticle_id,title,op
3、en_type,cat_id,file_urlFROM".$GLOBALS[’ecs']—>table(’article')。"Wherecat_id=”.$cat_aid."andis_open=1LIMIT"。$cat_num;$res=$GLOBALS['db']-〉getAll($sql);$arr=array();foreach($resAS$idx=〉$row){$arr[$idx]['id']=$row['article_id’];$arr[$idx][’title’]=$row['title'];$arr[$idx]['short_t
4、itle']=$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[’op
5、en_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',
6、index_get_class_articles(4,6));//分类调用文章//调用多个就修改传进去的参数,以及模板接收的变量,其中上面的4就是文章分类ID,其中6是调用数量这样就可以在模板dwt文件里开始调用了.〈li〉〈ahref=”{$article。url}"title=”{$article.title|escape:html}"><!——{$article.short_title
7、truncate:15:true}——〉〈/a>
8、!-—{/foreach}--〉这样就可以展示出来了.--———--———---——-——-—--————--—--——-—-同样产品调用也是这个思路.这里我们调用指定分类下精品产品列表。首先声明/**个人收集整理勿做商业用途*获得cat_id精品列表。**@accessprivate*@paraminteger*@returnarray*/functionindex_get_cat_id_goods_best_list($cat_id,$num){$sql=’Selectg.goods_id,g.goods_name,g。goods_name_st
9、yle,g.market_price,g.shop_price,g.promote_price,'.”pro