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>