有个需求是文章有副标题的时候显示副标题,没有的时候显示文章标题
笔者想到的办法是使用if判断语句。我们看看TRS模板里面怎么使用
<script>if("<trs_document field="SUBDOCTITLE"></trs_document>"!=""){ document.write('<h3><TRS_DOCUMENT FIELD="SUBDOCTITLE" target="_blank" num="46" /></h3>');}else{ document.write('<h3><TRS_DOCUMENT FIELD="DOCPEOPLE" target="_blank" num="46" /></h3>') }
这样就可以实现需求了
我们扩展一下trs哪些常用标签和字段
<TRS_DOCUMENT FIELD='DOCPEOPLE' num='34' AUTOLINK='false' />提取标题 <TRS_DOCUMENT FIELD='SUBDOCTITLE' num='34' AUTOLINK='false' />提取副标题 <TRS_DOCUMENT FIELD='DOCABSTRACT' num='300' AUTOLINK='false' />提取摘要
提取标题,副标题和摘要信息,我们在看看列表页面和详情页面提取面包屑,文章标题,发布时间,文章来源,列表分页操作等
远程文件调用:ignoreapd="1" 嵌套模板调用: <!--网站头部开始--> <TRS_TEMPLATE TEMPNAME="通用页面底部">网站头部</TRS_TEMPLATE> <!--网站头部结束--> 单片文章调用: <TRS_DOCUMENTS ID="栏目名称" NUM="1" startpos="0" > <TRS_DOCUMENT field="DOCHTMLCON" autoformattype="HTML" >正文</TRS_DOCUMENT> </TRS_DOCUMENTS> <!--首页列表调用--> 列表调用: <TRS_DOCUMENTS id="栏目名称" channeltype="0" num="8" startpos="0" automore="false" moretarget="_blank" moretext="更多..." > <li><span class="right"><TRS_DOCUMENT field="DOCRELTIME" dateformat="MM-dd">日期</TRS_DOCUMENT></span>· <TRS_DOCUMENT field="DOCTITLE" autolink="TRUE" target="_blank" NUM="46">标题</TRS_DOCUMENT></li> </TRS_DOCUMENTS> 栏目:startpos="1" 从第1篇开始 <TRS_DOCUMENTS id="物价工作动态" channeltype="0" num="8" startpos="0" automore="false" moretarget="_blank" moretext="更多..." ></TRS_DOCUMENTS> 日期: <TRS_DOCUMENT field="DOCRELTIME" dateformat="MM-dd">日期</TRS_DOCUMENT> 标题: <TRS_DOCUMENT field="DOCTITLE" autolink="TRUE" target="_blank" NUM="46">标题</TRS_DOCUMENT> <TRS_DOCUMENT FIELD="doctitle" LINKALT="true" num="30" TARGET="_self" /> 图片: <img src="<TRS_APPENDIX FIELD='_RECURL' MODE='PIC' UPLOAD='true'/>" height=100 width=1200 border=0 /> 链接: <a href='<TRS_DOCUMENT FIELD="_RECURL"/>' target="_blank"></a> LINKALT="true" <a></a>标签title属性 <!--列表页文章调用--> 当前位置:<TRS_Curpage ONLY="false" VALUE=" > " AUTOLINK="true" target="_self"></TRS_Curpage> 当前总栏目标题:<TRS_Channel ID='PARENT' FIELD='CHNLDESC' AUTOLINK='false'>当前栏目标题</TRS_Channel> 子栏目标题:<TRS_CHANNELS id="PARENT" childtype="-1" startpos="0" > <li><TRS_CHANNEL FIELD="CHNLDESC" autolink="true"></TRS_CHANNEL></li> </TRS_CHANNELS> 当前栏目:<TRS_Channel ID='OWNER' FIELD='CHNLDESC' AUTOLINK='false'>当前栏目标题</TRS_Channel> 文章列表:<TRS_DOCUMENTS id="OWNER" channeltype="0" num="1500" startpos="0" PAGESIZE=15 automore="false" moretarget="_blank" moretext="更多..." > <li><span class="right"><TRS_DOCUMENT field="DOCRELTIME" dateformat="yyyy-MM-dd">日期</TRS_DOCUMENT></span> <font color="#FF0000">·</font> <TRS_DOCUMENT field="DOCTITLE" autolink="TRUE" target="_blank" NUM="80">标题</TRS_DOCUMENT></li> </TRS_DOCUMENTS> 文章列表分页: <SCRIPT LANGUAGE="JavaScript"> <!-- function createPageHTML(_nPageCount, _nCurrIndex, _sPageName,_sPageExt){ if(_nPageCount == null || _nPageCount<=1){//如果总页数小于1页则不输出分页项 return; } var startNum =1;//记录显示的第一页位置 var endNum = _nPageCount<9?_nPageCount:9;//记录显示的最后一页位置 var nCurrIndex = _nCurrIndex || 0;//这句基本的点多余 document.write("<div id='ArtPLink'>"); document.write("<a class='sy' href=\""+_sPageName+ "."+_sPageExt+"\">首页</a> "); if(_nPageCount>=2&&nCurrIndex>=1){//判断输出上一页 if(nCurrIndex==1){ document.write("<a class='sy' href=\""+_sPageName+ "."+_sPageExt+"\">上一页</a> "); }else{ document.write("<a class='sy' href=\""+_sPageName+"_" + (nCurrIndex-1) + "."+_sPageExt+"\">上一页</a> "); } } if(nCurrIndex == 0) document.write("<a href='javascript:;' class='page_current'>[1]</a> "); else if(nCurrIndex<5) document.write("<a href=\""+_sPageName+"."+_sPageExt+"\">[1]</a> "); if(_nPageCount>=9&&nCurrIndex>=5){//如果总分页数大于11页,则仅显示当前页前后5条数据 endNum = nCurrIndex-0+5>_nPageCount?_nPageCount:nCurrIndex-0+5; } if(nCurrIndex>4){ startNum = nCurrIndex-4; } for(var i=startNum;i<endNum; i++){//循环输出页码数 if(nCurrIndex == i) document.write("<a href='javascript:;' class='page_current'>["+(i-0+1) + "]</a> "); else document.write("<a href=\""+_sPageName+"_" + i + "."+_sPageExt+"\" >["+(i-0+1)+"]</a> "); } if(_nPageCount>=2&&_nCurrIndex!=_nPageCount-1){//判断输出下一页标识 //alert("nCurrIndex:"+nCurrIndex); document.write("<a class='sy' href='"+_sPageName+"_"+ (_nCurrIndex-0+1) +"."+_sPageExt+"'>下一页</a> "); } document.write("<a class='sy' href=\""+_sPageName+"_" + (_nPageCount-1) + "."+_sPageExt+"\">尾页</a> "); document.write("<span style='color:#282828;'>共" + _nPageCount + "页 当前第" + (_nCurrIndex+1) + "页</span>"); document.write("</div>"); } //WCM置标 createPageHTML(${PAGE_COUNT}, ${PAGE_INDEX}, "${PAGE_NAME}","${PAGE_EXT}"); //--> </SCRIPT> <!--文章页文章调用--> 当前位置:<TRS_Curpage ONLY="false" VALUE=" > " AUTOLINK="true" target="_self"></TRS_Curpage> 当前栏目标题:<TRS_Channel ID='OWNER' FIELD='CHNLDESC' AUTOLINK='false'>当前栏目标题</TRS_Channel> 标题:<TRS_DOCUMENT field="DOCTITLE">标题</TRS_DOCUMENT> 来源:<TRS_DOCUMENT field="DOCSOURCENAME" >文档来源</TRS_DOCUMENT> 发布时间:<TRS_DOCUMENT field="DOCRELTIME" dateformat="yyyy-MM-dd HH:mm:ss">时间</TRS_DOCUMENT> 正文:<TRS_DOCUMENT field="DOCHTMLCON" autoformattype="HTML" >正文</TRS_DOCUMENT> ORDER="docreltime desc" <TRS_ROLLDOCUMENTS PARENTCHANNELID="owner" num="10000" STARTPOS="0" AUTOTRIGGER="true" CHILDLEVEL="4" TIMERANGE="10000" Modal="1,2,3" AUTOTRIGGER="true" pagesize="15" ORDER="docreltime desc">
图片轮播
<TRS_DOCUMENTS ID="图片新闻" num=6> <a href="<TRS_DOCUMENT FIELD='_RECURL' NUM='38' />" target="_blank"> <img src="<TRS_APPENDIX FIELD="_RECURL" MODE="PIC" UPLOAD="true"/>" ignoreapd="1" /></a> </TRS_DOCUMENTS>
栏目跳转
<script language="javascript"> window.location = "<TRS_Channels ID="owner" CHILDTYPE="-1" startpos="0" num="1"><TRS_CHANNEL id="OWNER" FIELD="_RECURL" target="_self"/></TRS_CHANNELS>"; </script>