`

页面tms的要求-20131009

 
阅读更多
//套tms时候要写好是什么类型页面的接口,在pdi、qid、aid掌管着三个不同的数据的填写
<cms:custom group=xxx接口" fields="pid:pid:string,aid:activity_id:string,qid:区块id:string,count:count:string" name="b1cc56d5-628e-4c5b-ad1d-f79ce6673bc2"> 
//下面的main-xxx和J_xxx$qid分别是下面js的类名和id名字
<ul class="main-xxx" id="J_xxx$qid" pid="$pid" aid="$aid" qid="$qid" count="$count"></ul>
</cms:custom>
<script type="text/html" id="J_p4pItemTmp">
<li>
//这里面的{{xxx}}是已经封装好的在获得带id以后就可以自主的获得img href 等等的基础信息和名字
 <a href="{{eurl}}" target="_blank"><img data-ks-lazyload="{{pictureUrl}}" alt="{{itemTitle}}" width="200" height="200" /></a>
 <p class="pro_tit"><a href="{{eurl}}" target="_blank" title="{{itemTitle}}">{{itemTitle}}</a></p> 
 <del>xx价:¥<% print((originalPrice / 100).toFixed(2)); %></del>
 <p class="npri">货到付款价:¥<span><% print((activityPrice / 100).toFixed(2)); %></span></p>

</li>
</script>
<!--有时懒加载不成功添加懒加载js-->
<script src="http://a.tbcdn.cn/s/kissy/1.1.6/??suggest/suggest-pkg-min.js,switchable/switchable-pkg-min.js,datalazyload/datalazyload-pkg-min.js"></script>
<script src="http://www.taobao.com/go/rgn/market/p4p.js" charset="utf-8"></script>
<script>
//这个懒加载就是告诉后台通过main-xxx来查询下面的三个id从而在后台填写的数据的时候找到要填写的地方
var $ = KISSY.all;
function showpxxx(){
//获得main-xxx的长度后定义一个数组通过循环来自动把填写的数据放进数据本身应该进去的地方
 var len=$(".main-xxx").length;
 var obj=[0,1,2,3];
 for(var i=0;i<len;i++){
  obj[0]=$(".main-xxx").item(i).attr('aid'); 
  obj[1]=$(".main-xxx").item(i).attr('qid'); 
  obj[2]=$(".main-xxx").item(i).attr('pid'); 
  obj[3]=$(".main-xxx").item(i).attr('count');
  if(obj[1].indexOf("$")<0){
   xxx.getItems({
   activity_id:obj[0],
   blocks: [
    {
     id:obj[1],
     pid:obj[2],
     count:obj[3],
     //将已经填写好的数据通过获得这个id后书写到页面上去
     tmpl: KISSY.get('#JxxxItemTmp').innerHTML,
     resultContainer: KISSY.get('#J_xxx'+obj[1]),
      cb: function() {KISSY.DataLazyload("#content",{diff:200}); }
    }
   ],
   apiPrefix: '',
   charset: 'utf-8'
  }, false);
   }
 }
}
showp4p4();
</script>

xxx的最新需求做法有更新,更新如下:

区块id和活动id是同一个 比如:
这边是一个区块id和动火id一般都是相同的情况所以在后台填写的时候一般这两个都是相同的在不同的情况根据不同的需要来修改内容
 xxx.getItems({
        activity_id: 86970,
        blocks: [
            {
                id: 86970,
                pid: pid,
                count:9,
                tmpl: KISSY.get('#cod-template').innerHTML,
                resultContainer: KISSY.get('#cod-container')
            }],
        apiPrefix: '',
        charset: 'utf-8'
    }, false);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics