Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 1.43 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. multiple websites on one umbraco, xslt macro required?
  2. <umbraco:Macro Alias="MyMacro" runat="server" MyParam="Hello, world" />
  3.        
  4. <xsl:value-of select="/macro/MyParam" />
  5.        
  6. <!-- this gets the domain name -->
  7. <xsl:variable name="domainName">
  8.     <xsl:value-of select="umbraco.library:RequestServerVariables('HTTP_HOST')" />
  9. </xsl:variable>
  10.  
  11. <!-- determine which banner to show -->
  12. <xsl:choose>
  13.     <xsl:when test="$domainName = 'www.websiteone.com'">
  14.  
  15.         <!-- get the node for website one -->
  16.         <xsl:variable name="websiteOneHeaderNodeId" select="1001" />
  17.         <xsl:variable name="websiteOneHeaderNode" select="umbraco.library:GetXmlNodeById($websiteOneHeaderNodeId)" />
  18.  
  19.         <!-- display the banner for website one -->
  20.         <img src="{$websiteOneHeaderNode/banner}" />
  21.  
  22.     </xsl:when>
  23.     <xsl:when test="$domainName = 'www.websitetwo.com'">
  24.  
  25.         <!-- get the node for website two -->
  26.         <xsl:variable name="websiteTwoHeaderNodeId" select="1002" />
  27.         <xsl:variable name="websiteTwoHeaderNode" select="umbraco.library:GetXmlNodeById($websiteTwoHeaderNodeId)" />
  28.  
  29.         <!-- display the banner for website two -->
  30.         <img src="{$websiteTwoHeaderNode/banner}" />    
  31.  
  32.     </xsl:when>
  33.     <xsl:otherwise>
  34.  
  35.         <!-- display the default banner -->
  36.         <img src="/media/1001/defaultBanner.jpg" />
  37.  
  38.     </xsl:otherwise>
  39. </xsl:choose>
  40.        
  41. <xsl:value-of select="$currentPage/ancestor-or-self::Site/bannerUrl" />