• 移动公告的实现方法,可设置多条显示


    http://bbs.dvbbs.net/dispbbs.asp?BoardID=134&ID=1138809&replyID=&skin=1
    http://www.hscripts.com/tutorials/html/marquee1.php(关于使用Marquee很好的帖子)

    进入后台----------风格界面模板总管理----------分页面模板(page_index)------template.html(3)

    1、移动1条公告方法

    a、查找代码:

    <xsl:variable name="marquee" select="0"/>

    把上面红色的0改为1

    b、查找代码:

    <xsl:variable name="maxposition" select="5"/>

    把上面红色的5改为1

    2、移动多条公告方法

    a、查找代码:

    <xsl:variable name="marquee" select="0"/>

    把上面红色的0改为1

    b、查找代码:

    <xsl:variable name="maxposition" select="5"/>

    把上面红色的5改为你要的条数就行了


    ========================================
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
    <xsl:output method="xml" omit-xml-declaration = "yes" indent="yes" version="4.0"/>
     <!--
     Copyright (C) 2003-2005 AspSky.Net. All rights reserved.
     Written by Sinobankers.com CHEN Yong
     Web: http://www.sinobankers.com/
     Email: eway@aspsky.net
     论坛公告模板
     -->
    <xsl:variable name="marquee" select="1"/><!--设置为1则移动公告-->
    <xsl:variable name="maxposition" select="5"/><!--移动公告最多显示多少条-->
    <xsl:variable name="show" select="1"/><!--方便不想显示公告的家伙,这里做了开关,设置为0则不显示公告-->
    <xsl:template  match="/">
    <xsl:if test="$show=1">
    <xsl:variable name="boardid" select="xml/@boardid"/>
    <div class="itableborder">
    <xsl:choose>
      <xsl:when test="xml/news[@boardid=$boardid]">
      <xsl:choose>
      <xsl:when test="$marquee=1">
      <div style="80%;">
      <marquee scrolldelay="150" bgcolor="yellow" scrollamount="4" onmouseout="if (document.all!=null)this.start()" onmouseover="if (document.all!=null)this.stop()">
      公告:<xsl:for-each select="xml/news[@boardid=$boardid][position() &lt; ($maxposition+1)]"> <a href="javascript:openScript('announcements.asp?boardid={$boardid}',500,400)"><b><xsl:value-of select="@title" disable-output-escaping="yes"/></b></a>(<xsl:value-of select="translate(@addtime,'T',' ')" />) </xsl:for-each>
      </marquee>
      </div>
      </xsl:when>
      <xsl:otherwise>
      <xsl:if test="xml/news[@boardid=$boardid]/@bgs and xml/news[@boardid=$boardid]/@bgs !=''"><bgsound  src="{xml/news[@boardid=$boardid]/@bgs}"/><img src="Skins/Default/filetype/mid.gif" border="0" alt="" /> </xsl:if><a href="javascript:openScript('announcements.asp?action=showone&amp;boardid={$boardid}',500,400)"><b><xsl:value-of select="xml/news[@boardid=$boardid]/@title" disable-output-escaping="yes"/></b></a>(<xsl:value-of select="translate(xml/news[@boardid=$boardid]/@addtime,'T',' ')" />)</xsl:otherwise>
       </xsl:choose>
      </xsl:when>
      <xsl:otherwise>
      <a href="javascript:openScript('announcements.asp?action=showone&amp;boardid={$boardid}',500,400)"><b>当前还未有公告</b></a>()
      </xsl:otherwise>
    </xsl:choose>
    </div>
    </xsl:if>
    </xsl:template>
    </xsl:stylesheet>

    改为如下格式:
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
    <xsl:output method="xml" omit-xml-declaration = "yes" indent="yes" version="4.0"/>
     <!--
     Copyright (C) 2004,2005 AspSky.Net. All rights reserved.
     Written by dvbbs.net Lao Mi
     Web: http://www.aspsky.net/,http://www.dvbbs.net/
     Email: eway@aspsky.net
     论坛公告模板
     -->
    <xsl:variable name="marquee" select="1"/><!--设置为1则移动公告-->
    <xsl:variable name="maxposition" select="5"/><!--移动公告最多显示多少条-->
    <xsl:variable name="show" select="1"/><!--方便不想显示公告的家伙,这里做了开关,设置为0则不显示公告-->
    <xsl:template  match="/">
    <xsl:if test="$show=1">
    <xsl:variable name="boardid" select="xml/@boardid"/>
    <div class="itableborder">
    <xsl:choose>
      <xsl:when test="xml/news[@boardid=$boardid]">
      <xsl:choose>
      <xsl:when test="$marquee=1">
      <div style="100%;">
      <marquee scrolldelay="150" bgcolor="yellow" scrollamount="3" onmouseout="if (document.all!=null)this.start()" onmouseover="if (document.all!=null)this.stop()">
      公告:<xsl:for-each select="xml/news[@boardid=$boardid][position() &lt; ($maxposition+1)]"> <a href="javascript:openScript('announcements.asp?boardid={$boardid}',500,400)"><b><xsl:value-of select="@title" disable-output-escaping="yes"/></b></a>(<xsl:value-of select="translate(@addtime,'T',' ')" />) </xsl:for-each>
      </marquee>
      </div>
      </xsl:when>
      <xsl:otherwise>
      <xsl:if test="xml/news[@boardid=$boardid]/@bgs and xml/news[@boardid=$boardid]/@bgs !=''"><bgsound  src="{xml/news[@boardid=$boardid]/@bgs}"/><img src="Skins/Default/filetype/mid.gif" border="0" alt="" /> </xsl:if><a href="javascript:openScript('announcements.asp?action=showone&amp;boardid={$boardid}',500,400)"><b><xsl:value-of select="xml/news[@boardid=$boardid]/@title" disable-output-escaping="yes"/></b></a>(<xsl:value-of select="translate(xml/news[@boardid=$boardid]/@addtime,'T',' ')" />)</xsl:otherwise>
       </xsl:choose>
      </xsl:when>
      <xsl:otherwise>
      <a href="javascript:openScript('announcements.asp?action=showone&amp;boardid={$boardid}',500,400)"><b>当前还未有公告</b></a>()
      </xsl:otherwise>
    </xsl:choose>
    </div>
    </xsl:if>
    </xsl:template>
    </xsl:stylesheet>

  • 相关阅读:
    2020.4.21 考试T1 HDU 5729
    BZOJ 4198: [Noi2015]荷马史诗
    BZOJ 1052: [HAOI2007]覆盖问题
    BZOJ 1087: [SCOI2005]互不侵犯King
    BZOJ 4466 线性函数
    Linux如何挂载U盘
    集中式日志分析平台
    ELK5.2+kafka+zookeeper+filebeat集群部署
    浅析ES的_source、_all、store、index
    IndexOf、LastIndexOf、Substring的用法
  • 原文地址:https://www.cnblogs.com/cy163/p/329053.html
Copyright © 2020-2023  润新知