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>