- Timestamp:
- 2009-01-06T14:26:10+13:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
greenstone3/trunk/web/interfaces/default/transform/style.xsl
r18305 r18316 10 10 <xsl:param name="interface_name"/> 11 11 <xsl:param name="library_name"/> 12 12 <!-- global style info goes here --> 13 13 <xsl:template name="globalStyle"> 14 14 <link rel="stylesheet" href="interfaces/default/style/core.css" type="text/css"/> 15 15 </xsl:template> 16 16 17 18 19 <xsl:template name="response"> 20 <xsl:apply-templates select="pageResponse"/> 21 <xsl:if test="descendant::error"> 22 <script language="Javascript"> 23 <xsl:text disable-output-escaping="yes"> 24 function removeAllChildren(node) { 25 while (node.hasChildNodes()) { 26 node.removeChild(node.firstChild); 27 } 28 } 29 30 function toggleHideError(obj) { 31 if (obj.style.display == "none") { 32 obj.style.display = ""; 33 hide_link = document.getElementById("hide"); 34 removeAllChildren(hide_link); 35 hide_link.appendChild(document.createTextNode("Hide Error")); 36 } else { 37 obj.style.display = "none"; 38 hide_link = document.getElementById("hide"); 39 removeAllChildren(hide_link); 40 hide_link.appendChild(document.createTextNode("Show Error")); 41 42 } 43 } 44 </xsl:text> 45 </script> 46 <p align='right'><a id="hide" href="javascript:toggleHideError(error);">Show Error</a></p> 47 <div id="error" style="display: none;"> 48 <xsl:apply-templates select="descendant::error"/> 49 </div> 50 </xsl:if> 51 </xsl:template> 17 <xsl:template name="response"> 18 <xsl:apply-templates select="pageResponse"/> 19 <xsl:if test="descendant::error"> 20 <script language="Javascript"> 21 <xsl:text disable-output-escaping="yes"> 22 function removeAllChildren(node) { 23 while (node.hasChildNodes()) { 24 node.removeChild(node.firstChild); 25 } 26 } 27 28 function toggleHideError(obj) { 29 if (obj.style.display == "none") { 30 obj.style.display = ""; 31 hide_link = document.getElementById("hide"); 32 removeAllChildren(hide_link); 33 hide_link.appendChild(document.createTextNode("Hide Error")); 34 } else { 35 obj.style.display = "none"; 36 hide_link = document.getElementById("hide"); 37 removeAllChildren(hide_link); 38 hide_link.appendChild(document.createTextNode("Show Error")); 39 } 40 } 41 </xsl:text> 42 </script> 43 <p align='right'><a id="hide" href="javascript:toggleHideError(error);">Show Error</a></p> 44 <div id="error" style="display: none;"> 45 <xsl:apply-templates select="descendant::error"/> 46 </div> 47 </xsl:if> 48 </xsl:template> 52 49 53 50 <xsl:template name="greenstoneFooter"> 54 55 56 57 58 51 <div id="footer"> 52 <xsl:call-template name="dividerBar"> 53 <xsl:with-param name="text" select="util:getInterfaceText($interface_name, /page/@lang, 'gs3power')"/> 54 </xsl:call-template> 55 </div> 59 56 </xsl:template> 60 57 … … 68 65 <xsl:variable name="this-element" select="/page/pageResponse/collection|/page/pageResponse/serviceCluster"/> 69 66 <div id="banner"> 70 <p>71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 67 <p> 68 <a href="{$library_name}?a=p&sa=about&c={$collName}"> 69 <xsl:choose> 70 <xsl:when test="$this-element/displayItem[@name='icon']"> 71 <img border="0"> 72 <xsl:attribute name="src"> 73 <xsl:value-of select="$this-element/metadataList/metadata[@name='httpPath']"/>/images/<xsl:value-of select="$this-element/displayItem[@name='icon']"/> 74 </xsl:attribute> 75 <xsl:attribute name="alt"> 76 <xsl:value-of select="$this-element/displayItem[@name='name']"/> 77 </xsl:attribute> 78 <xsl:attribute name="title"> 79 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'aboutpage')"/> 80 </xsl:attribute> 81 </img> 82 </xsl:when> 83 <xsl:otherwise> 84 <xsl:value-of select="$this-element/displayItem[@name='name']"/> 85 </xsl:otherwise> 86 </xsl:choose> 87 </a> 88 </p> 89 <ul id="bannerlist"> 90 <xsl:call-template name="top-buttons"> 91 <xsl:with-param name="collName" select="$collName"/> 92 <xsl:with-param name="pageType" select="$pageType"/> 93 </xsl:call-template> 94 </ul> 98 95 </div> 99 96 </xsl:template> 100 97 101 98 <xsl:template name="top-buttons"> 102 99 <xsl:param name="collName"/> 103 100 <xsl:param name="pageType"/> 104 <li><a href="{$library_name}?a=p&sa=home"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/></xsl:attribute> 105 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/> 101 <li><a href="{$library_name}?a=p&sa=home"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_tip')"/></xsl:attribute> 102 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'home_b')"/> 103 </a></li> 104 <xsl:choose> 105 <xsl:when test="$pageType='help'"> 106 <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></a></li> 107 </xsl:when> 108 <xsl:otherwise> 109 <li><a href="{$library_name}?a=p&sa=help&c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute> 110 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/> 106 111 </a></li> 107 <xsl:choose> 108 <xsl:when test="$pageType='help'"> 109 <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></a></li> 110 </xsl:when> 111 <xsl:otherwise> 112 <li><a href="{$library_name}?a=p&sa=help&c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute> 113 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/> 114 </a></li> 115 </xsl:otherwise> 116 </xsl:choose> 117 <xsl:choose> 118 <xsl:when test="$pageType='pref'"> 119 <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></a></li> 120 </xsl:when> 121 <xsl:otherwise> 122 <li><a href="{$library_name}?a=p&sa=pref&c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute> 123 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/> 124 </a></li> 125 </xsl:otherwise> 126 </xsl:choose> 112 </xsl:otherwise> 113 </xsl:choose> 114 <xsl:choose> 115 <xsl:when test="$pageType='pref'"> 116 <li><a><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></a></li> 117 </xsl:when> 118 <xsl:otherwise> 119 <li><a href="{$library_name}?a=p&sa=pref&c={$collName}"><xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute> 120 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/> 121 </a></li> 122 </xsl:otherwise> 123 </xsl:choose> 127 124 </xsl:template> 128 125 … … 132 129 <xsl:variable name="this-service" select="/page/pageResponse/service/@name"/> 133 130 <xsl:choose> 134 <xsl:when test="$this-element/serviceList/service">135 136 131 <xsl:when test="$this-element/serviceList/service"> 132 <div id="navbar"> 133 <ul id="navbarlist"> 137 134 <xsl:for-each select="$this-element/serviceList/service"> 138 135 <xsl:variable name="action"><xsl:choose> … … 153 150 </xsl:choose> 154 151 </xsl:for-each> 155 156 152 </ul> 153 </div> 157 154 </xsl:when> 158 155 <xsl:otherwise> 159 156 <xsl:call-template name="dividerBar"> 160 157 <xsl:with-param name="text" select="' '"/> 161 158 </xsl:call-template> 162 159 </xsl:otherwise> … … 166 163 167 164 <xsl:template name="dividerBar"> 168 <xsl:param name='text'/>169 165 <xsl:param name='text'/> 166 <xsl:choose> 170 167 <xsl:when test="$text"> 171 172 </xsl:when> 173 <xsl:otherwise> 174 168 <div class="divbar"><xsl:value-of select="$text"/></div> 169 </xsl:when> 170 <xsl:otherwise> 171 <div class="divbar"><xsl:text disable-output-escaping="yes">&nbsp;</xsl:text></div> 175 172 </xsl:otherwise> 176 173 </xsl:choose> … … 179 176 <!-- Display the appropriate image, depending on the node type --> 180 177 <xsl:template match="documentNode" mode="displayNodeIcon"> 181 178 182 179 <!-- Root node: book icon (open or closed) --> 183 180 <xsl:choose>
Note:
See TracChangeset
for help on using the changeset viewer.