织梦dedecms首页列表页,ajax点击加载更多,瀑布流,首页多栏目切换

简化部分主要是栏目切换时,除子第一个默认栏目,其它的全改成ajax,不再生成静态页,而且通过PHP循环,简化了代码.另外加载更多按钮等也修改了触发形式.

效果图

 

一,模板

模板中涉及一个函数.get_url_by_typeid2() 在这里的说明,点击查看

[html] view plain copy
 
  1. <div class="container  margin-top over-hidden">  
  2. <div class="xl12 xb12 over-hidden">  
  3.         <!-- 切换标签 -->  
  4.         <style type="text/css">  
  5.           
  6.         .slideTxtBox{ width:100%;  text-align:left;  }  
  7.         .slideTxtBox .hd{ height:38px; line-height:27px;  position:relative; overflow:hidden }  
  8.         .slideTxtBox .hd ul{left:10px; float:left; position:absolute;  top:3px; height:39px;over-flow:hidden;}  
  9.         .slideTxtBox .hd ul li{height:40px; float:left;color:#fff;padding:0px 7px 0px 6px; cursor:pointer;  }  
  10.         .slideTxtBox .hd ul li a{color:#fff; }  
  11.         .slideTxtBox .hd ul li.on   
  12. {background:url({dede:global.cfg_templets_skin/}/images/bg5.png) repeat-x; }  
  13.         .slideTxtBox .hd ul li.on a{color:#555}  
  14.         .slideTxtBox .bd ul{zoom:1;padding-bottom:50px;display:none;position:relative;min-height:100px}  
  15.         .slideTxtBox .bd li{ height:24px; line-height:24px;   }  
  16.           
  17.   
  18.   
  19.         </style>  
  20.   
  21.   
  22.         <div id="slideTxtBox"class="slideTxtBox  padding00"style="overflow:visible !important;">  
  23.             <!-- 主导航 -->  
  24.             <div class="hd bg-main pr">  
  25.                 <ul id="tab"class="border-top border-main border-big">  
  26.                 <li class="on"id=""><a href="javascript:"onclick="javascript:loadMoreApply(1,0);">全部</a></li>  
  27.                   
  28.                     {dede:channel type='top' row='50' }  
  29.         <li id="tab[field:id/]"><a href="javascript:"onclick="javascript:change_tab([field:id/]);loadMoreApply(1,[field:id/]);" >[field:typename/]</a></li>  
  30.         {/dede:channel}  
  31.           
  32.           
  33.           
  34.                 </ul>  
  35.               
  36.                 <span class="icon-angle-down text-white width30 padding-left10  ib text-22  top7 right2 bg-main"  data-target="#navbar2">  
  37.       </span>  
  38.             </div>  
  39.             <!-- 下拉导航 -->  
  40.               
  41.             <div class="navbar-body margin-top6  hidden  ib" id="navbar2">  
  42.         <ul class="nav nav-inline nav-menu  ">     
  43.       {dede:channelartlist typeid="top" row='33' }   
  44. <li class="{dede:field.active/}">  
  45. <a  href="javascript:"onclick="javascript:change_tab({dede:field.typeid/});loadMoreApply(1,{dede:field.typeid/});">  
  46. {dede:field name="typename"/}  
  47. </a>   
  48. </li>   
  49. {/dede:channelartlist}   
  50.         </ul>  
  51.     </div>  
  52.             <div class="bd"id="slideTxtBox-bd">  
  53.               
  54.                 <ul id="0" class="show">  
  55.                 <!-- 全部 -->  
  56.               
  57.     {dede:arclist row='2' titlelen='100' orderby='id' }  
  58.     <div class="bg-fff    width-100 ib pr">  
  59.         <div class="xl12  padding10" >  
  60.             <div class="media media-x">  
  61.     <a class="float-left" href="[field:arcurl/]">