TRS常见置标标签

互联网 2023年11月28日

 
<!--获取当前站点的发布地址-->

<trs_website field='_recurl' urlisabs='true' />

<!--稿件列表的稿件序列号,没有任何参数-->

<trs_documents id="" startpos="0" num="4" order="docreltime desc">
    <trs_rowno></trs_rowno>
</trs_documents>

<!--专题首页-->

<title><trs_channel field="chnldesc" id="owner" autolink="false" /></title>

<!--专题概览页-->

<title><trs_channel field="chnldesc" id="owner" autolink="false" />-<trs_channel field="chnldesc" id="专题首页" autolink="false" /></title>

<!--专题细览-->

<title><trs_document field="doctitle" autolink='false' codefiltered="true" />-<trs_channel field="chnldesc" id="专题首页" autolink="false" /></title>

<!--建站首页-->

<title><trs_website field="sitedesc"></trs_website></title>

<!--建站概览页-->

<title><trs_channel field="chnldesc" id="owner" autolink="false" /> - <trs_website field="sitedesc"></trs_website></title>

<!--建站细览-->

<title><trs_document field="doctitle" autolink='false' codefiltered="true" /> - <trs_website field="sitedesc"></trs_website></title>

<!--栏目的页当前位置-->

<trs_curpage value=' &gt; ' hidecurrchnl='true' /> &gt; <trs_channel id='owner' field='chnldesc' autolink='false' />

<!--
    调用:
    调用的模板有获取栏目的链接时,需要使用绝对地址:UrlIsAbs="true"
    一般都用ssi嵌套即include方式。template嵌套,用再meta表现,当前位置等,有点像block区块
-->

<trs_ssi id="ssi-顶部调用"></trs_ssi>
<trs_template tempname="meta通用概览"></trs_template>

<!--分页标签-->

<trs_documents startpos="0" order="docreltime desc" num="500" id="owner" pagesize="15"></trs_documents>

<!--
    trs_documents标签:
    如果有2层循环,加上trs_record
    标题清除html标签:codefiltered'true'
    正文格式化:autoformat='true' autoformattype='innertext'
-->

<trs_documents id="头条推荐" startpos="0" num="4" order="docreltime desc">
    <trs_record num="4">
            <a href="<trs_document field='_recurl'>链接地址</trs_document>" title="<trs_document field='doctitle' autolink='false' codefiltered='true'>标题</trs_document>" target="_blank">
                <trs_document field='doctitle' num='80' autolink='false' codefiltered='true'>标题不带链接</trs_document>
            </a>
            <trs_document field='doctitle' autolink='true' target='_blank' extra='class=""' num='80' codefiltered='true'>标题带链接</trs_document>
            <trs_document field='doccontent' autoformat='true' autoformattype='innertext' num='130'>稿件正文</trs_document>
            <trs_document field='docabstract' autoformat='true' autoformattype='innertext' num='130'>稿件摘要</trs_document>
            <trs_document dateformat="yyyy-MM-dd" field="docreltime">年月日</trs_document>
    </trs_record>
</trs_documents>

<!--只获取设置了标题图片的稿件,需要加这个where条件。-->

<trs_documents startpos="0" order="docreltime desc" num="5" id="焦点图" where="wcmchnldoc.attachpic in(1,3)">
       <img width="680" height="415" src="<trs_appendix field='_recurl' upload='true' mode='pic' index='0'>标题图片地址</trs_appendix>" alt="<trs_document field='doctitle' autolink='false' codefiltered='true'></trs_document>" />
     <trs_appendix mode='pic' autolink='true' extra='class=""' index='0' upload='true' width='464' height='284'>生成img标签和a标签</trs_appendix>
</trs_documents>

<!--
    获取子级栏目稿子
-->

<trs_rolldocuments parentchannelid="政策文件" num='6' order="docreltime desc" childlevel='3' timerange="7200"  modal='1,2,3' includeparent="true" autotrigger="true">
</trs_rolldocuments>

<!--
    栏目链接 trs_channels:
-->

<trs_channels id="" startpos="0" num="4" >
    <a href="<trs_channel field='_recurl'></trs_channel>" class="tab-title">
        <trs_channel autolink='false' field='chnldesc' />
    </a>
    <trs_channel autolink='true' extra='class=""' field='chnldesc' />
</trs_channels>

栏目地址

<a href="<trs_channel field='_recurl' id='新闻中心'>单个栏目链接</trs_channel>">
    <trs_channel field='chnldesc' id='新闻中心' autolink='false'>单个栏目不生成a标签</trs_channel>
</a>
<trs_channel id='机构职能' autolink='true' extra='class=""' target='_blank' field='chnldesc'>单个栏目生成a标签</trs_channel>

<!--当一个栏目嵌套了多个模板,需要获取栏目地址时,需要指定模板。就可以找到该模板的链接。-->

<trs_channel field='_recurl' id='栏目名称' templatename='该栏目引用的一个模板'>栏目链接</trs_channel>

<!--判断有无来源,其他同理-->

<script>if("<trs_document field="docsource"></trs_document>"!=""){document.write('<span class="s2"> 来源:</span><span><trs_document field="docsource"></trs_document></span>');}</script>
<!--正文-->
<trs_document field="dochtmlcon"></trs_document>

<!--调取自己的视图-->

<trs_viewdatas id='owner'><trs_viewdata field='ldll' /></trs_viewdatas>

部分wcm特殊置标写法

一、调用同一系统中其他站点的内容的问题

<TRS_ROLLDOCUMENTS FROMCHANNELIDS=”61,64” TIMERANGE=”100” NUM=”50”>
<TRS_DOCUMENT FIELD=”DOCTITLE” NUM=”50”></TRS_DOCUMENT>
</TRS_ROLLDOCUMENTS>
<TRS_ROLLDOCUMENTS PARENTCHANNELID=’7866’ CHILDLEVEL=’3’ num=’10’ startpos=’0’ TIMERANGE=’360’>
获得3级内子栏目信息列表
</TRS_ROLLDOCUMENTS>

二、trs5.2标签TRS_ROLLDOCUMENTS

<TRS_ROLLDOCUMENTS FROMCHANNELIDS=“152,153,154,157” TIMERANGE=“1” NUM=“5”>
<TRS_DOCUMENT FIELD=“DOCTITLE” NUM=“50”></TRS_DOCUMENT>
</TRS_ROLLDOCUMENTS>

TIMERANGE="1"表示昨天发布的新闻,因此满足的条件是:

1、152,153,154,157各个频道的文档是否状态为已发,并且是昨天发布的。

若取当天发布的文档,则去掉TIMERANGE="1"更换为queryday=”0”
2、wcm的版本是1050 sp1以及以上更高的版本。

三、概览信息标题后面显示信息的所属频道名

<TRS_DOCUMENT FIELD=“DOCTITLE”>文档标题</TRS_DOCUMENT>
<TRS_DOCUMENT FIELD=“HOMENAME”>文档所属频道名称</TRS_DOCUMENT>
</TRS_DOCUMENTS>

但是需要有更新包1050 sp1.
TRS WCM6.0 提取站点名称

<TRS_CURPAGE value=">" only=“FALSE” autolink=“TRUE” target="_blank" homepagedesc=“home”></TRS_CURPAGE>

显示提取文档序号 wcm 5.2 1051

<TRS_ROWNO>获取当前记录的序号</TRS_ROWNO>

获得绝对发布路径。
该地址受wcm站点属性中站点http参数影响,需要正确填写该参数。
参数:UrlIsAbs=“true”>
实例:

<TRS_APPENDIX MODE=“all” field="_RECURL" UPLOAD=“true” UrlIsAbs=“true”>附件</TRS_APPENDIX>
<TRS_document field="_RECURL" UrlIsAbs=“true”>标题</TRS_document>

显示当前栏目下所有文档数

<TRS_CHANNEL ID=“OWNER” FIELD="_DataCount" All=“TRUE”/>

TRS_NEWICON: 显示最新新闻标志

<TRS_NEWICON [FIELD=”时间字段”] [TIME=”时间差值”]>
<!—- HTML 代码,最新新闻标志 -->
</TRS_NEWICON>

当日最新新闻

<TRS_DOCUMENTS NUM=10>
<TRS_NEWICON TIME=“day”>新</TRS_NEWICON>  <TRS_DOCUMENT field=“doctitle”/>
</TRS_DOCUMENTS>

3天内最新新闻新图标     

当前栏目所在站点名称

<TRS_CHANNEL FIELD=“SITENAME” FROMSITE=“TRUE”/>

如果栏目名称中包含“新闻” ,则显示栏目名,否则不显示

<TRS_CHANNEL FIELD=“CHNLNAME” COUNTWHERE=“CHNLNAME like ‘%新闻%’”/>

显示文字库下的站点列表(从第 2 个站点开始)

<TRS_WEBSITES SITETYPE=0 STARTPOS=1>
<TRS_WEBSITE FIELD=“SITEDESC”> 站点 </TRS_WEBSITE>
</TRS_WEBSITES>

获取指定站点的绝对地址Code:

<TRS_WebSite field=“RootDomain” />

资源库内获得文档id

<TRS_VIEWDATAS STARTPOS=“0” ID=“意见坊” NUM=“1”>

WCM条件置标实现当前栏目名标红

当前位置:

细览内,需要用如下代码替换对应部分

<TRS_CONDITION condition="@CHANNELID" reference="@page.DOCCHANNEL" operator="==" reverse=“FALSE” type=“STRING” not=“true”>

条件置标判断视频在附件还是以链接录入在摘要里。

<TRS_CONDITION condition="@DOCABSTRACT"  operator="blank" not="true" type="STRING">
<!-- 判断摘要字段不为空,则把摘要录入的地址作为视频地址 -->
            <center>
            <video src='<TRS_DOCUMENT FIELD="DOCABSTRACT">摘要录入的地址作为视频地址</TRS_DOCUMENT>' controls="controls"  width="720"></video>
            </center>
                     </TRS_CONDITION>
                    <TRS_CONDITION condition="@DOCABSTRACT"  operator="blank" not="false" type="STRING">
 <!-- 判断摘要字段为空,则把文件型附件作为视频 -->
            <center>
            <video src='<TRS_APPENDIX field="_RECURL" mode="file" index="0" target="_blank"   autolink="TRUE"  memo="FALSE"   seperator="<BR>" upload="true">附件</TRS_APPENDIX>' controls="controls"  width="720"></video>
            </center>
               </TRS_CONDITION>

WCM条件置标判断字段不为空则执行置标

         <TRS_CONDITION condition="@DOCABSTRACT"  operator="blank" not="true" type="STRING">
         <!-- 判断来源字段不为空-->
         </TRS_CONDITION>

 

      <TRS_CONDITION condition="@DOCABSTRACT"  operator="blank" not="true" type="STRING">
         <!-- 嵌套自适应单独表单页 iframe -->
        <iframe src="<TRS_DOCUMENT field="DOCABSTRACT"  autocolor="false" autoformat="FALSE" autoformattype="HTML" autolink="FALSE"  ></TRS_DOCUMENT>" marginheight="0" marginwidth="0" frameborder="0" border="0" scrolling="no"  height="100%" id="iframepage" name="iframepage" onLoad="iFrameHeight()" style="border:0px;"></iframe>
        <script type="text/javascript" language="javascript">
        var isIE = 0/*@cc_on+1@*/;
            function iFrameHeight() {
                var ifm= document.getElementById("iframepage");
                var subWeb = document.frames ? document.frames["iframepage"].document :
        ifm.contentDocument;
                    if(ifm != null && subWeb != null) {
                    ifm.height = subWeb.body.scrollHeight;
                    ifm.width = subWeb.body.scrollWidth;
                    }
                    if (isIE==1)
                      {
                       ifm.height = subWeb.body.scrollHeight+20;
                        }
            }
        </script>
        <!-- 嵌套自适应 iframe -->
         </TRS_CONDITION>

来源不为空提取来源,为空显示固定字符

来源: <TRS_CONDITION NOT=“true” OPERATOR=“blank” CONDITION="@docsourcename" TYPE=“STRING”>
<TRS_DOCUMENT FIELD=“docsourcename”> </TRS_DOCUMENT></TRS_CONDITION>
<TRS_CONDITION NOT=“false” OPERATOR=“blank” CONDITION="@docsourcename" TYPE=“STRING”>黑龙江省气象局</TRS_CONDITION>

通过docid获得文档信息

<TRS_DOCUMENTS where=“docid=51497”><TRS_DOCUMENT FIELD="_recurl" /></TRS_DOCUMENTS>
<trs_documents id=“OWNER”>
<TRS_CONDITION condition="@DOCABSTRACT" reference=“http” operator=“contain” reverse=“FALSE” type=“STRING” not=“true”>
<TRS_DOCUMENT FIELD=“DOCTITLE” target="_blank" autolink=“true”></TRS_DOCUMENT>
</TRS_CONDITION>
</trs_documents>
<trs_channels id="owner">
<div class="list_one mt16">
  <div class="list_one_tit">
      <div class="fl tit_bg"><span><trs_channel field="chnldesc" autolink="false">栏目名称</trs_channel></span></div>
    <div class="fr"><a href="<trs_channel field='_recurl'></trs_channel>">更多>></a></div>
  </div>
  <ul class="list_tit">
      <TRS_ROLLDOCUMENTS PARENTCHANNELID="owner" num="5" CHILDLEVEL="8" INCLUDEPARENT="TRUE" TIMERANGE="5500" ORDER="docreltime desc">
    <li><span class="fr"><trs_document field="docreltime" dateformat="yyyy-MM-dd">2017-11-26</trs_document></span>&middot;&nbsp;&nbsp;<trs_document field="doctitle" num="80" linkalt="true" target="_blank"><a href="#" target="_blank">单产提高5% 入库玉米逾七成是国标二等品 今年我省玉米单产品质为近年最好</a></trs_document></li>
    </TRS_ROLLDOCUMENTS>
    
  </ul>
</div>
</trs_channels>
<TRS_CONTIMG INDEX=‘1’ FIELD=‘url’ FIRSTFROM=‘appendix’ UPLOADONLY=‘false’ UrlIsAbs=‘false’ />

获得图片附件或者正文图片的地址

<TRS_CONTIMG INDEX=‘1’ FIELD=‘html’ FIRSTFROM=‘appendix’ UPLOADONLY=‘false’ UrlIsAbs=‘false’ />

生成图片附件或者正文图片的完整html代码
得到栏目内正文、图片附件有图片的信息并发布出来。

WCMDOCUMENT.ATTACHPIC:1图片附件、2正文负片、3包含前两者
<TRS_DOCUMENTS id=“图片新闻” num=“5” startpos=“0” where=“WCMDOCUMENT.ATTACHPIC>0”>
<TRS_CONTIMG INDEX=“1” FIELD=“html” FIRSTFROM=“appendix” UPLOADONLY=“false”/> <TRS_DOCUMENT FIELD=“DOCPEOPLE” num=“50” target="_blank" linkalt=“TRUE” truncatedflag="">7条条条条条条</TRS_DOCUMENT>
</TRS_DOCUMENTS>

循环提取子栏目信息每行两板块。判断是否为视图栏目,如果非视图栏目以TRS_ROLLDOCUMENTS提取信息标题,如果是视图栏目,以TRS_ViewDatas提取标题

<TRS_CHANNELS id=“OWNER” childtype="-1" startpos=“0” >
<trs_record>
<TRS_CHANNEL FIELD=“CHNLDESC”>栏目名称</TRS_CHANNEL>
<TRS_CONDITION condition="@CONTENTADDEDITPAGE" reference=“metaviewdata_addedit” operator=“contain” reverse=“FALSE” type=“STRING” not=“true”> <TRS_ROLLDOCUMENTS PARENTCHANNELID=“owner” INCLUDEPARENT=“TRUE” CHILDLEVEL=“3” TIMERANGE=“8000” num=“8” startpos=“0”>
    <TRS_DOCUMENT LINKALT=“TRUE” FIELD=“DOCPEOPLE” TARGET="_blank" NUM=“72” truncatedflag="">教材专家委员基础教育开</TRS_DOCUMENT>
    </TRS_ROLLDOCUMENTS></TRS_CONDITION>
    <TRS_CONDITION condition="@CONTENTADDEDITPAGE" reference=“metaviewdata_addedit” operator=“contain” reverse=“FALSE” type=“STRING” not=“false”> <TRS_ViewDatas id=“owner” Num=“8” DirectFromMetaTable=“true” Order=“PubDate desc”>
    <TRS_ViewData Field=“Title” TARGET="_blank" NUM=“72” truncatedflag="" autolink=“true”/>
    </TRS_ViewDatas></TRS_CONDITION> 
</trs_record>
<trs_record>
<TRS_CHANNEL FIELD=“CHNLDESC”>栏目名称</TRS_CHANNEL>
    <TRS_CONDITION condition="@CONTENTADDEDITPAGE" reference=“metaviewdata_addedit” operator=“contain” reverse=“FALSE” type=“STRING” not=“true”> <TRS_ROLLDOCUMENTS PARENTCHANNELID=“owner” INCLUDEPARENT=“TRUE” CHILDLEVEL=“3” TIMERANGE=“8000” num=“8” startpos=“0”>
    <TRS_DOCUMENT LINKALT=“TRUE” FIELD=“DOCPEOPLE” TARGET="_blank" NUM=“72” truncatedflag="">教材专家委员基础教育开</TRS_DOCUMENT>
    </TRS_ROLLDOCUMENTS></TRS_CONDITION>
    <TRS_CONDITION condition="@CONTENTADDEDITPAGE" reference=“metaviewdata_addedit” operator=“contain” reverse=“FALSE” type=“STRING” not=“false”> <TRS_ViewDatas id=“owner” Num=“8” DirectFromMetaTable=“true” Order=“PubDate desc”>
    <TRS_ViewData Field=“Title” TARGET="_blank" NUM=“72” truncatedflag="" autolink=“true”/>
    </TRS_ViewDatas></TRS_CONDITION> 
</trs_record>
</TRS_CHANNELS>

模板外部引入js、css和图片地址修改为绝对地址
wcm模板内,会默认将外部引入的js、css替换了固定的格式,生成静态页面后文件、图片地址会变成相对地址。
如果需要绝对地址,只需要在标签内添加ignoreapd=“true” 并将src或者href内地址改为绝对地址 最后删除wcm置标相关的属性即可OLDSRC OLDID RELATED