@@ -46,7 +46,6 @@ Customization of header
46
46
<xsl : variable name =" row1" select =" $navig.showtitles != 0" />
47
47
<xsl : variable name =" row2" select =" count($prev)> 0
48
48
or (count($up)> 0
49
- and generate-id($up) != generate-id($home)
50
49
and $navig.showtitles != 0)
51
50
or count($next)> 0" />
52
51
@@ -84,8 +83,7 @@ Customization of header
84
83
</td >
85
84
<td width =" 10%" align =" {$direction.align.start}" >
86
85
<xsl : choose >
87
- <xsl : when test =" count($up)> 0
88
- and generate-id($up) != generate-id($home)" >
86
+ <xsl : when test =" count($up)> 0" >
89
87
<a accesskey =" u" >
90
88
<xsl : attribute name =" href" >
91
89
<xsl : call-template name =" href.target" >
@@ -106,7 +104,6 @@ Customization of header
106
104
<th width =" 60%" align =" center" >
107
105
<xsl : choose >
108
106
<xsl : when test =" count($up) > 0
109
- and generate-id($up) != generate-id($home)
110
107
and $navig.showtitles != 0" >
111
108
<xsl : apply-templates select =" $up" mode =" object.title.markup" />
112
109
</xsl : when >
@@ -165,4 +162,162 @@ Customization of header
165
162
</xsl : if >
166
163
</xsl : template >
167
164
165
+
166
+ <!--
167
+ Customization of footer
168
+ - don't hide redundant Up link
169
+ - add tool tips to links
170
+
171
+ (overrides html/chunk-common.xsl)
172
+ -->
173
+ <xsl : template name =" footer.navigation" >
174
+ <xsl : param name =" prev" select =" /foo" />
175
+ <xsl : param name =" next" select =" /foo" />
176
+ <xsl : param name =" nav.context" />
177
+
178
+ <xsl : variable name =" home" select =" /*[1]" />
179
+ <xsl : variable name =" up" select =" parent::*" />
180
+
181
+ <xsl : variable name =" row1" select =" count($prev)> 0
182
+ or count($up)> 0
183
+ or count($next)> 0" />
184
+
185
+ <xsl : variable name =" row2" select =" ($prev and $navig.showtitles != 0)
186
+ or (generate-id($home) != generate-id(.)
187
+ or $nav.context = 'toc')
188
+ or ($chunk.tocs.and.lots != 0
189
+ and $nav.context != 'toc')
190
+ or ($next and $navig.showtitles != 0)" />
191
+
192
+ <xsl : if test =" $suppress.navigation = '0' and $suppress.footer.navigation = '0'" >
193
+ <div class =" navfooter" >
194
+ <xsl : if test =" $footer.rule != 0" >
195
+ <hr />
196
+ </xsl : if >
197
+
198
+ <xsl : if test =" $row1 or $row2" >
199
+ <table width =" 100%" summary =" Navigation footer" >
200
+ <xsl : if test =" $row1" >
201
+ <tr >
202
+ <td width =" 40%" align =" {$direction.align.start}" >
203
+ <xsl : if test =" count($prev)>0" >
204
+ <a accesskey =" p" >
205
+ <xsl : attribute name =" href" >
206
+ <xsl : call-template name =" href.target" >
207
+ <xsl : with-param name =" object" select =" $prev" />
208
+ </xsl : call-template >
209
+ </xsl : attribute >
210
+ <xsl : attribute name =" title" >
211
+ <xsl : apply-templates select =" $prev" mode =" object.title.markup" />
212
+ </xsl : attribute >
213
+ <xsl : call-template name =" navig.content" >
214
+ <xsl : with-param name =" direction" select =" 'prev'" />
215
+ </xsl : call-template >
216
+ </a >
217
+ </xsl : if >
218
+ <xsl : text >  </xsl : text >
219
+ </td >
220
+ <td width =" 20%" align =" center" >
221
+ <xsl : choose >
222
+ <xsl : when test =" count($up)> 0" >
223
+ <a accesskey =" u" >
224
+ <xsl : attribute name =" href" >
225
+ <xsl : call-template name =" href.target" >
226
+ <xsl : with-param name =" object" select =" $up" />
227
+ </xsl : call-template >
228
+ </xsl : attribute >
229
+ <xsl : attribute name =" title" >
230
+ <xsl : apply-templates select =" $up" mode =" object.title.markup" />
231
+ </xsl : attribute >
232
+ <xsl : call-template name =" navig.content" >
233
+ <xsl : with-param name =" direction" select =" 'up'" />
234
+ </xsl : call-template >
235
+ </a >
236
+ </xsl : when >
237
+ <xsl : otherwise >  </xsl : otherwise >
238
+ </xsl : choose >
239
+ </td >
240
+ <td width =" 40%" align =" {$direction.align.end}" >
241
+ <xsl : text >  </xsl : text >
242
+ <xsl : if test =" count($next)>0" >
243
+ <a accesskey =" n" >
244
+ <xsl : attribute name =" href" >
245
+ <xsl : call-template name =" href.target" >
246
+ <xsl : with-param name =" object" select =" $next" />
247
+ </xsl : call-template >
248
+ </xsl : attribute >
249
+ <xsl : attribute name =" title" >
250
+ <xsl : apply-templates select =" $next" mode =" object.title.markup" />
251
+ </xsl : attribute >
252
+ <xsl : call-template name =" navig.content" >
253
+ <xsl : with-param name =" direction" select =" 'next'" />
254
+ </xsl : call-template >
255
+ </a >
256
+ </xsl : if >
257
+ </td >
258
+ </tr >
259
+ </xsl : if >
260
+
261
+ <xsl : if test =" $row2" >
262
+ <tr >
263
+ <td width =" 40%" align =" {$direction.align.start}" valign =" top" >
264
+ <xsl : if test =" $navig.showtitles != 0" >
265
+ <xsl : apply-templates select =" $prev" mode =" object.title.markup" />
266
+ </xsl : if >
267
+ <xsl : text >  </xsl : text >
268
+ </td >
269
+ <td width =" 20%" align =" center" >
270
+ <xsl : choose >
271
+ <xsl : when test =" $home != . or $nav.context = 'toc'" >
272
+ <a accesskey =" h" >
273
+ <xsl : attribute name =" href" >
274
+ <xsl : call-template name =" href.target" >
275
+ <xsl : with-param name =" object" select =" $home" />
276
+ </xsl : call-template >
277
+ </xsl : attribute >
278
+ <xsl : attribute name =" title" >
279
+ <xsl : apply-templates select =" $home" mode =" object.title.markup" />
280
+ </xsl : attribute >
281
+ <xsl : call-template name =" navig.content" >
282
+ <xsl : with-param name =" direction" select =" 'home'" />
283
+ </xsl : call-template >
284
+ </a >
285
+ <xsl : if test =" $chunk.tocs.and.lots != 0 and $nav.context != 'toc'" >
286
+ <xsl : text >  |  </xsl : text >
287
+ </xsl : if >
288
+ </xsl : when >
289
+ <xsl : otherwise >  </xsl : otherwise >
290
+ </xsl : choose >
291
+
292
+ <xsl : if test =" $chunk.tocs.and.lots != 0 and $nav.context != 'toc'" >
293
+ <a accesskey =" t" >
294
+ <xsl : attribute name =" href" >
295
+ <xsl : value-of select =" $chunked.filename.prefix" />
296
+ <xsl : apply-templates select =" /*[1]"
297
+ mode =" recursive-chunk-filename" >
298
+ <xsl : with-param name =" recursive" select =" true()" />
299
+ </xsl : apply-templates >
300
+ <xsl : text >-toc</xsl : text >
301
+ <xsl : value-of select =" $html.ext" />
302
+ </xsl : attribute >
303
+ <xsl : call-template name =" gentext" >
304
+ <xsl : with-param name =" key" select =" 'nav-toc'" />
305
+ </xsl : call-template >
306
+ </a >
307
+ </xsl : if >
308
+ </td >
309
+ <td width =" 40%" align =" {$direction.align.end}" valign =" top" >
310
+ <xsl : text >  </xsl : text >
311
+ <xsl : if test =" $navig.showtitles != 0" >
312
+ <xsl : apply-templates select =" $next" mode =" object.title.markup" />
313
+ </xsl : if >
314
+ </td >
315
+ </tr >
316
+ </xsl : if >
317
+ </table >
318
+ </xsl : if >
319
+ </div >
320
+ </xsl : if >
321
+ </xsl : template >
322
+
168
323
</xsl : stylesheet >