
Untitled
By: a guest on
May 8th, 2012 | syntax:
None | size: 1.43 KB | hits: 17 | expires: Never
multiple websites on one umbraco, xslt macro required?
<umbraco:Macro Alias="MyMacro" runat="server" MyParam="Hello, world" />
<xsl:value-of select="/macro/MyParam" />
<!-- this gets the domain name -->
<xsl:variable name="domainName">
<xsl:value-of select="umbraco.library:RequestServerVariables('HTTP_HOST')" />
</xsl:variable>
<!-- determine which banner to show -->
<xsl:choose>
<xsl:when test="$domainName = 'www.websiteone.com'">
<!-- get the node for website one -->
<xsl:variable name="websiteOneHeaderNodeId" select="1001" />
<xsl:variable name="websiteOneHeaderNode" select="umbraco.library:GetXmlNodeById($websiteOneHeaderNodeId)" />
<!-- display the banner for website one -->
<img src="{$websiteOneHeaderNode/banner}" />
</xsl:when>
<xsl:when test="$domainName = 'www.websitetwo.com'">
<!-- get the node for website two -->
<xsl:variable name="websiteTwoHeaderNodeId" select="1002" />
<xsl:variable name="websiteTwoHeaderNode" select="umbraco.library:GetXmlNodeById($websiteTwoHeaderNodeId)" />
<!-- display the banner for website two -->
<img src="{$websiteTwoHeaderNode/banner}" />
</xsl:when>
<xsl:otherwise>
<!-- display the default banner -->
<img src="/media/1001/defaultBanner.jpg" />
</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="$currentPage/ancestor-or-self::Site/bannerUrl" />