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