Я пытался найти способ перемещения TOC в MediaWiki на боковую панель или в любое место, где я хочу, чтобы он находился вне основного содержимого, но без успеха.
Простейшее выглядящее решение вызвало следующее, но, похоже, он не переместил ТОС.
<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>
Тогда вот что выглядит HTML для TOC в настоящее время.
<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
не назначен.
Поместите скрипт в нижнюю часть вашего скина, поэтому он выполняется, когда оба элемента уже доступны.