view-converted-recipe.xsl 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?xml version="1.0"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:eat="http://msqr.us/xsd/ieat"
  4. xmlns:xweb="http://msqr.us/xsd/jaxb-web"
  5. exclude-result-prefixes="eat xweb">
  6. <!-- imports -->
  7. <xsl:import href="tmpl/default-layout.xsl"/>
  8. <xsl:import href="tmpl/display-recipe.xsl"/>
  9. <!-- layout variables -->
  10. <xsl:variable name="layout.global.nav.page" select="'vew-recipe'"/>
  11. <!-- helper vars -->
  12. <xsl:variable name="search-results" select="xweb:x-data/xweb:x-model/eat:search-results"/>
  13. <xsl:variable name="index-section"
  14. select="$search-results/eat:ui-index/eat:index-section[@selected = 'true']"/>
  15. <xsl:variable name="recipe-criteria" select="$search-results/eat:recipe-criteria"/>
  16. <xsl:variable name="recipe" select="$search-results/eat:recipe"/>
  17. <xsl:template match="xweb:x-data" mode="page-title">
  18. <xsl:apply-templates select="$recipe" mode="title"/>
  19. </xsl:template>
  20. <xsl:template match="xweb:x-data" mode="page-body">
  21. <div class="return-nav">
  22. <xsl:apply-templates select="$recipe" mode="return-nav"/>
  23. </div>
  24. <div class="recipe-view">
  25. <xsl:apply-templates select="$recipe" mode="display-internal"/>
  26. </div>
  27. </xsl:template>
  28. <xsl:template match="eat:recipe" mode="title">
  29. <xsl:value-of select="eat:name"/>
  30. <xsl:text> (</xsl:text>
  31. <xsl:value-of select="key('i18n',$search-results/@mode)"/>
  32. <xsl:text>)</xsl:text>
  33. </xsl:template>
  34. <xsl:template match="eat:recipe" mode="return-nav">
  35. <a class="back">
  36. <xsl:attribute name="href">
  37. <xsl:value-of select="$web-context"/>
  38. <xsl:text>/recipe.do?recipeId=</xsl:text>
  39. <xsl:value-of select="@recipeId"/>
  40. <xsl:apply-templates select="$index-section" mode="href"/>
  41. <xsl:apply-templates select="$recipe-criteria" mode="href"/>
  42. </xsl:attribute>
  43. <xsl:value-of select="key('i18n','back.to')"/>
  44. <xsl:text> </xsl:text>
  45. <xsl:value-of select="eat:name"/>
  46. </a>
  47. </xsl:template>
  48. </xsl:stylesheet>