移动mediawiki TOC到侧边栏

Move mediawiki TOC to sidebar

本文关键字:侧边栏 TOC mediawiki 移动      更新时间:2023-09-26

我一直在尝试找到一种方法,将MediaWiki中的TOC移动到侧边栏或任何位置,我真的希望它在主要内容之外,但没有成功。

看起来最简单的解决方案带来了以下内容,但它似乎并没有实际移动TOC。

<div id="toc_sidebar_holder"> </div>
<script type="text/javascript">
    var toc = document.getElementById('toc');
    var toc_holder = document.getElementById('toc_sidebar_holder');
    if(toc && toc_holder){
        toc.parentNode.removeChild(toc);
        toc_holder.appendChild(toc);
        }
</script>

然后是TOC的HTML当前的样子。

<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
    <ul>
      <li class="toclevel-1 tocsection-1"><a href="#Cats"><span class="tocnumber">1</span> <span class="toctext">Cats</span></a>
        <ul>
          <li class="toclevel-2 tocsection-2"><a href="#Type"><span class="tocnumber">1.1</span> <span class="toctext">Type</span></a></li>
          <li class="toclevel-2 tocsection-3"><a href="#Meows"><span class="tocnumber">1.2</span> <span class="toctext">Meows</span></a></li>
        </ul>
      </li>
      <li class="toclevel-1 tocsection-4"><a href="#Dogs"><span class="tocnumber">2</span> <span class="toctext">Dogs</span></a>
        <ul>
        <li class="toclevel-2 tocsection-5"><a href="#Woof"><span class="tocnumber">2.1</span> <span class="toctext">Woof</span></a></li>
        </ul>
      </li>
    </ul>
</td></tr></table>

真的在寻找解决方案或弄清楚如何让上面的函数工作

这个脚本看起来很好,但是如果您对它进行测试,您可能会注意到没有分配toc

将脚本放在皮肤的底部,以便在两个元素都可用时执行。