返回列表 发帖

求解决--提取所有子栏目的新闻,并控制每页显示条数,分页显示

本帖最后由 jingyn 于 2018-1-23 17:41 编辑

怎么提取一个栏目里所有子栏目的新闻列表,并且实现分页,我用最笨的办法能取出所有子栏目的信息,但是分页就失效了,而且页面控制不了显示条数
有没有”CHILDINDEX=全部的子栏目“标签???

<ul>
         


<TRS_DOCUMENTS ID="OWNER" CHILDINDEX=1 NUM="2000" PAGESIZE="20" AUTOMORE="false" ORDER="DOCORDERPRI DESC,DOCRELTIME DESC">
        <li><img src="ico8.png" OLDSRC="ico8.png" OLDID="7527" RELATED="1" />
          <div class="lista"><TRS_Document FIELD="DOCPEOPLE" NUM="200" AUTOCOLOR="true" AUTOLINK="true" TARGET="_blank" AUTOFORMATTYPE="HTML" TRUNCATEDFLAG="">外标题</TRS_Document></div>
          <span class="rn"><TRS_Document FIELD="DocRelTime" DATEFORMAT="yyyy-MM-dd">日期</TRS_Document></span></li>
        <div class="clear"></div>

</trs_documents>
<TRS_DOCUMENTS ID="OWNER" CHILDINDEX=2 NUM="2000"  PAGESIZE="20" AUTOMORE="false" ORDER="DOCORDERPRI DESC,DOCRELTIME DESC">
        <li><img src="ico8.png" OLDSRC="ico8.png" OLDID="7527" RELATED="1" />
          <div class="lista"><TRS_Document FIELD="DOCPEOPLE" NUM="200" AUTOCOLOR="true" AUTOLINK="true" TARGET="_blank" AUTOFORMATTYPE="HTML" TRUNCATEDFLAG="">外标题</TRS_Document></div>
          <span class="rn"><TRS_Document FIELD="DocRelTime" DATEFORMAT="yyyy-MM-dd">日期</TRS_Document></span></li>
        <div class="clear"></div>

</trs_documents>

<TRS_DOCUMENTS ID="OWNER" CHILDINDEX=3 NUM="2000"  PAGESIZE="20" AUTOMORE="false" ORDER="DOCORDERPRI DESC,DOCRELTIME DESC">
        <li><img src="ico8.png" OLDSRC="ico8.png" OLDID="7527" RELATED="1" />
          <div class="lista"><TRS_Document FIELD="DOCPEOPLE" NUM="200" AUTOCOLOR="true" AUTOLINK="true" TARGET="_blank" AUTOFORMATTYPE="HTML" TRUNCATEDFLAG="">外标题</TRS_Document></div>
          <span class="rn"><TRS_Document FIELD="DocRelTime" DATEFORMAT="yyyy-MM-dd">日期</TRS_Document></span></li>
        <div class="clear"></div>

</trs_documents>
        <TRS_DOCUMENTS ID="OWNER" CHILDINDEX=4 NUM="2000"  PAGESIZE="20" AUTOMORE="false" ORDER="DOCORDERPRI DESC,DOCRELTIME DESC">
        <li><img src="ico8.png" OLDSRC="ico8.png" OLDID="7527" RELATED="1" />
          <div class="lista"><TRS_Document FIELD="DOCPEOPLE" NUM="200" AUTOCOLOR="true" AUTOLINK="true" TARGET="_blank" AUTOFORMATTYPE="HTML" TRUNCATEDFLAG="">外标题</TRS_Document></div>
          <span class="rn"><TRS_Document FIELD="DocRelTime" DATEFORMAT="yyyy-MM-dd">日期</TRS_Document></span></li>
        <div class="clear"></div>

</trs_documents>

      </ul>
    </div>
    <!--翻页-->
    <div class="flip">
      <div align="center">         
          <div  style="font-size:14px; color:#666666;">
            <div class="digg">  <script>
                    var currentPage = ${PAGE_INDEX};//所在页从0开始
                    var prevPage = currentPage-1//上一页
                    var nextPage = currentPage+1//下一页
                    var countPage = ${PAGE_COUNT}//共多少页
                    var record_count = ${RECORD_COUNT};
                    document.write("共有"+record_count+"条信息  ");

document.write("每页20条信息  ");



if(countPage>0){

document.write("共"+countPage+"页  ");

//设置上一页代码

if(currentPage!=0&¤tPage!=1)

document.write("<a style='color:#666666;' href=\"${PAGE_NAME}.${PAGE_EXT}\">首页</a> <a  style='color:#666666;' href=\"${PAGE_NAME}"+"_" + prevPage + "."+"${PAGE_EXT}\" >上一页</a> ");

else if(currentPage!=0&¤tPage==1)

document.write("<a style='color:#666666;' href=\"${PAGE_NAME}.${PAGE_EXT}\" >首页</a> <a style='color:#666666;' href=\"${PAGE_NAME}.${PAGE_EXT}\">上一页</a> ");

else

document.write("首页 上一页 ");

//循环

var num = 1;

for(var i=0+(currentPage-1-(currentPage-1)%num) ; i<=(num+(currentPage-1-(currentPage-1)%num))&&(i<countPage) ; i++){

if(currentPage==i)

document.write(""+(i+1)+"/"+countPage+"页  ");

else if(i==0)

document.write(" ");

else

document.write("");

}


//设置下一页代码

if(currentPage!=(countPage-1))

document.write("<a style='color:#666666;' href=\"${PAGE_NAME}"+"_" + nextPage + "."+"${PAGE_EXT}\" >下一页</a> <a style='color:#666666;' href=\"${PAGE_NAME}_" + (countPage-1) + ".${PAGE_EXT}\">末页</a> ");

else if(currentPage==(countPage-1))

document.write("下一页 末页 ");



//跳转页面

document.write("<font class='9ptb'>跳转至第<input type='text' id='num' value="+(currentPage+1)+" style='width:30px;font-size:14px; text-align:center;' />页"+

" <input style='font-size:12px; border:0px; background-color:#ffffff; cursor:pointer;' type='submit' value='>>' onClick=javacript:toPage() /></font>");

}
                    
            
                    function toPage(){

                    var _num = document.getElementById("num").value;

                    if(isNaN(_num)){

                    alert("请输入数字");

                    return false;

                    }

                    var str = "${PAGE_NAME}"+"_"+(_num-1)+"."+"${PAGE_EXT}";

                    var url = location.href.substring(0,location.href.lastIndexOf("/")+1);

                    if(_num<=1||_num==null)

                    location.href = url+"${PAGE_NAME}"+"."+"${PAGE_EXT}";

                    else if(_num>countPage)

                    alert("本栏目最多"+countPage+"页,请您重新输入!");

                    else

                    location.href = url+str;
                    }
                    </script>

还有就是一个页面里只能有一个PAGESIZE,有多个的话分页就无效了

TOP

回复 2# 赵春艳


   已解决,看了别的帖子,有实例,对比就会用了。

TOP

回复 4# 赵春艳


   
因为要取当前栏目下的子栏目的所有文章列表啊,能不能给我个例子啊,手册写的太简单了

TOP

因为要取当前栏目下的子栏目的所有文章列表啊,能不能给我个例子啊,手册写的太简单了

TOP

因为要取当前栏目下的子栏目的所有文章列表啊,能不能给我个例子啊,手册写的太简单了

TOP

回复 3# jingyn

CHILDLEVEL="0" 为什么等于0呢?

TOP

回复 2# 赵春艳


   手册里这个置标例子很少,试了几个都没法用, <TRS_ROLLDOCUMENTS ID="OWNER" PARENTCHANNELID="PARENT" CHILDLEVEL="0"  NUM="2000" PAGESIZE="20"  AUTOMORE="false" >

这个标签写上去提取不到新闻,求举例。

TOP

回复 1# jingyn

你好:
     参考置标手册TRS_ROLLDOCUMENTS:滚动新闻列表写法。

TOP

返回列表