home.xsl 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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. <!-- layout variables -->
  9. <xsl:variable name="layout.global.nav.page" select="'home'"/>
  10. <xsl:template match="xweb:x-data" mode="page-body">
  11. <p><xsl:value-of select="key('i18n','home.intro')"/></p>
  12. <dl class="menu">
  13. <xsl:if test="not($acting-user)">
  14. <dt>
  15. <a href="{$web-context}/logon.do" title="{key('i18n','link.logon.title')}">
  16. <xsl:value-of select="key('i18n','link.logon')"/>
  17. </a>
  18. </dt>
  19. <dd>
  20. <xsl:value-of select="key('i18n','link.logon.explain')"
  21. disable-output-escaping="yes"/>
  22. </dd>
  23. <xsl:if test="key('appenv','feature.registration') = 'true'">
  24. <dt>
  25. <a href="{$web-context}/register.do" title="{key('i18n','link.register.title')}">
  26. <xsl:value-of select="key('i18n','link.register')"/>
  27. </a>
  28. </dt>
  29. <dd>
  30. <xsl:value-of select="key('i18n','link.register.explain')"
  31. disable-output-escaping="yes"/>
  32. </dd>
  33. </xsl:if>
  34. </xsl:if>
  35. <xsl:if test="$acting-user">
  36. <dt>
  37. <a href="{$web-context}/addRecipe.do" title="{key('i18n','link.recipe.add.title')}">
  38. <xsl:value-of select="key('i18n','link.recipe.add')"/>
  39. </a>
  40. </dt>
  41. <dd>
  42. <xsl:value-of select="key('i18n','link.recipe.add.explain')"
  43. disable-output-escaping="yes"/>
  44. </dd>
  45. <dt>
  46. <a href="{$web-context}/meals.do" title="{key('i18n','link.meals.title')}">
  47. <xsl:value-of select="key('i18n','link.meals')"/>
  48. </a>
  49. </dt>
  50. <dd>
  51. <xsl:value-of select="key('i18n','link.meals.explain')"
  52. disable-output-escaping="yes"/>
  53. </dd>
  54. </xsl:if>
  55. <dt>
  56. <a href="{$web-context}/index.do" title="{key('i18n','link.recipe.index.title')}">
  57. <xsl:value-of select="key('i18n','link.recipe.index')"/>
  58. </a>
  59. </dt>
  60. <dd>
  61. <xsl:value-of select="key('i18n','link.recipe.index.explain')"
  62. disable-output-escaping="yes"/>
  63. </dd>
  64. <dt>
  65. <a href="{$web-context}/search.do" title="{key('i18n','link.recipe.search.title')}">
  66. <xsl:value-of select="key('i18n','link.recipe.search')"/>
  67. </a>
  68. </dt>
  69. <dd>
  70. <xsl:value-of select="key('i18n','link.recipe.search.explain')"
  71. disable-output-escaping="yes"/>
  72. </dd>
  73. <xsl:if test="$acting-user">
  74. <dt>
  75. <a href="{$web-context}/importRecipeML.do" title="{key('i18n','link.import-recipeml.title')}">
  76. <xsl:value-of select="key('i18n','link.import-recipeml')"/>
  77. </a>
  78. </dt>
  79. <dd>
  80. <xsl:value-of select="key('i18n','link.import-recipeml.explain')"
  81. disable-output-escaping="yes"/>
  82. </dd>
  83. <dt>
  84. <a href="{$web-context}/settings.do" title="{key('i18n','link.settings.title')}">
  85. <xsl:value-of select="key('i18n','link.settings')"/>
  86. </a>
  87. </dt>
  88. <dd>
  89. <xsl:value-of select="key('i18n','link.settings.explain')"
  90. disable-output-escaping="yes"/>
  91. </dd>
  92. </xsl:if>
  93. <xsl:if test="$acting-user/../@admin = 'true'">
  94. <dt>
  95. <a href="{$web-context}/admin.do" title="{key('i18n','link.admin.title')}">
  96. <xsl:value-of select="key('i18n','link.admin')"/>
  97. </a>
  98. </dt>
  99. <dd>
  100. <xsl:value-of select="key('i18n','link.admin.explain')" disable-output-escaping="yes"/>
  101. </dd>
  102. </xsl:if>
  103. </dl>
  104. </xsl:template>
  105. </xsl:stylesheet>