跳转到内容

Umbraco/样例和文章/XSLT/嵌入 FlashPlayer

来自维基百科,开放世界的开放书籍

此 XSLT 允许你在页面中嵌入一个 FlashPlayer 实例,并在宏中加载由 3 个参数(flashFile、宽度和高度)指定的内容。要测试此 XSLT,请使用三个参数创建一个新宏:1. FlashFile - 媒体内容类型 2. 宽度 - 数字 3. 高度 - 数字

现在你可以在模板或内容页面中插入此宏,然后指定的 flash 文件将正确嵌入。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:Stylesheet [ <!ENTITY nbsp " "> ]>
<xsl:stylesheet 
	version="1.0" 
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
	xmlns:msxml="urn:schemas-microsoft-com:xslt"
	xmlns:umbraco.library="urn:umbraco.library"
	exclude-result-prefixes="msxml umbraco.library">


<xsl:output method="xml" omit-xml-declaration="yes"/>

<xsl:param name="currentPage"/>

<xsl:variable name="flashFile" select="/macro/flashFile" /> 

<xsl:template match="/">

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="flashControl" align="middle">
<xsl:attribute name="width">
  <xsl:value-of select="/macro/width" />
</xsl:attribute>
<xsl:attribute name="height">
  <xsl:value-of select="/macro/height" />
</xsl:attribute>
<param name="movie"> 
<xsl:attribute name="value">
  <xsl:value-of select="$flashFile/node/data [@alias='umbracoFile']" /> 
</xsl:attribute>
</param>
<param name="quality" value="high" /> 
<param name="bgcolor" value="#ffffff" /> 
<embed quality="high" bgcolor="#ffffff" name="flashControl" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> 
  <xsl:attribute name="width">
    <xsl:value-of select="/macro/width" />
  </xsl:attribute>
  <xsl:attribute name="height">
    <xsl:value-of select="/macro/height" />
  </xsl:attribute>
  <xsl:attribute name="src">
    <xsl:value-of select="$flashFile/node/data [@alias='umbracoFile']" /> 
  </xsl:attribute>
</embed>
</object>


</xsl:template>

</xsl:stylesheet>
华夏公益教科书