dokuwiki样式修改--将文章目录转移到侧边栏

dokuwiki自动生成的文章目录,在文章区域内,想将其调整到侧边栏且固定浮动。

 

一、原生主题修改

dokuwiki自带生成文章目录,但是是在文章区域内。dokuwiki官方网址https://www.dokuwiki.org/zh:devel:templates内描述了修改目录指向的方法。

二、Bootstrap3主题修改

我这里使用的是Bootstrap3主题,该主题支持扩展右侧边栏功能。开启右侧边栏功能,默认为rightsidebar。

修改内容涉及dokuwiki/lib/tpl/bootstrap3/main.php、dokuwiki/lib/tpl/bootstrap3/Template.php、dokuwiki/lib/tpl/bootstrap3/tpl/sidebar.php这3个文件

1.将toc从文章模块中删除。

修改dokuwiki/lib/tpl/bootstrap3/main.php文件

在<div class=page>内删除if ($toc ) echo $toc;

2.将toc转移到右侧边

在dokuwiki/lib/tpl/bootstrap3/tpl/sidebar.php的<div class="dw-sidebar-body collapse in small">中新增

 <?php

$toc = $TPL->getTOC(true);

   if($sidebar_id == 'dokuwiki__rightaside') echo $toc;

?>  

注意,dokuwiki__rightaside中为两条下划线。

 3.将toc固定到页面浮动

在dokuwiki/lib/tpl/bootstrap3/Template.php中,修改function renderTOC().

 

在id为dw__toc的class里面新增affix,修改后为

$out .= '<nav id="dw__toc" role="navigation" class="toc-panel panel panel-default small affix">' . DOKU_LF;

修改后即将文章目录调整到右侧边栏,且能够固定浮动。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangsh_1992

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值