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>