imvkmark
8/4/2014 - 12:21 AM

js:handlerbars-esteel_hotgoods

js:handlerbars-esteel_hotgoods

<?php
function steel99_hotGoods($num=8){
	//var_dump($_GET);
	// callback for getJSON
	$callback = $_GET['callback'];
	$mdlGoods = app::get('b2c')->model('goods');
	$goods_list = $mdlGoods->getList('goods_id,name,price,image_default_id', array('image_default_id|noequal' => ''),0, $num, 'view_w_count DESC');
	foreach($goods_list as $k => $good) {
		$goods_list[$k]['img_url'] = base_storager::image_path($good['image_default_id'], 's');
		$goods_list[$k]['url'] = kernel::base_url(true).$this->gen_url(array('app'=>'b2c', 'ctl'=> 'site_product', 'act' => 'index', 'arg0' => $good['goods_id']));
		unset($good['image_default_id']);
	}
	echo $callback.'('.json_encode(array('goods'=>$goods_list)).')';
}
<script type="text/template" id="T_productMix">
{{#each goods}}
{{#if @first}}
<li class="mix">
	<a href="{{url}}" class="img"><img src="{{img_url}}" alt="{{name}}" width="87" height="87"></a>
	<a class="title" href="{{url}}">{{name}}</a>
	<span class="price">¥:{{price}}</span>
</li>
{{else}}
<li><span class="fr price">¥:{{price}}</span><a target="_blank" href="{{url}}">{{name}}</a></li>
{{/if}}
{{/each}}
</script>
<script>
seajs.use(['$', 'handlebars'], function($, handlebars){
	$(function(){
		$.getJSON('http://e-steel.cn/index.php/product-steel99_hotGoods-7.html?callback=?', function(objData){
			var source   = $("#T_productMix").html();
			var template = handlebars.compile(source);
			var html = template(objData);
			$('#J_productMix').html(html);
		})
	})
})
</script>