跳转到内容

Umbraco/示例和文章/宏

来自 Wikibooks,开放世界的开放书籍

获取图像 URL 的宏

[编辑 | 编辑源代码]

转到开发者/XSLT 文件,创建一个名为 GetImageURL 的新 xslt 文件,内容如下:

<?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="imageID" select="/macro/imageID/node/@id"/>

<xsl:template match="/">
  <xsl:if test="$imageID != ''">
    <img>
      <xsl:attribute name="src">
        <xsl:value-of select="umbraco.library:GetMedia($imageID, 'false')/data [@alias = 'umbracoFile']"/>
      </xsl:attribute>
    </img>
  </xsl:if>
</xsl:template>

</xsl:stylesheet>

现在转到开发者/宏,创建一个名为 Get Image URL 的新宏,并为其指定别名 GetImageURL。在“使用 XSLT 文件”中,选择您刚刚创建的 XSLT 文件。

在“参数”中,添加一个名为 imageID、别名为 Image ID 的新参数。类型应设置为 mediaCurrent,并选中 显示。保存宏并返回首页!

华夏公益教科书