Создает автоматическое оглавление на основании H2, H3 в статье
после первого абзаца.
Нам понадобится "Виджет HTML".
Перемещаем его на страницу записи нужного типа контента в любое место (помним только что браузер читает HTML-страничку, и видит <script> — он первым делом читает и выполняет код, а только потом продолжает читать страницу дальше).
В вкладке "Дизайн" стразу выбираем "Шаблон контейнера" значение "wrapper_plain" (что бы не применялось стилей к виджету и он был невидим).
В вкладке "Опции" в "Содержимое HTML блока" помещаем код:
<style type="text/css"> #category { padding: 20px; background: #F4F8FD; } .newh2 { margin: 15px; } </style> <script type="text/javascript"> $(document).ready(function(){ $("p:eq(0)").after('<div id="category">Содержание: </div>'); var tag = $(item).get(0).localName; $(item).attr("id","wow"+i); $("#category").append('<a class="new'+tag+'" href="#wow'+i+'">'+$(this).text()+'</a></br>'); $(".newh2").css("margin-left",10); $(".newh3").css("margin-left",25); }); }); </script>
background: #F4F8FD; — цвет фона
$(".newh2").css("margin-left",10); — отступ слева для h2
$(".newh3").css("margin-left",25); — отступ слева для h3
Если у кого как и у меня фиксированая шапка или хочется плавный скролл, то по той же схеме добавляем:
<script type="text/javascript"> $(document).ready(function(){ $("#category").on("click","a", function (event) { event.preventDefault(); var id = $(this).attr('href'), top = $(id).offset().top; $('body,html').animate({scrollTop: top - 60}, 1500); }); }); </script>
60 — отступ сверху
1500 — время прокрутки в милисекундах
Реклама #
Def 6 лет назад #
Может вообще не выводить можно?
Jestik 6 лет назад #
Loadырь 6 лет назад #
LuckyRain 6 лет назад #
Jestik 6 лет назад #
.widget_user_avatar - класс элемента в котором надо менять цвет
#b31e1e - цвет
Вежливый Хам 6 лет назад #
Но, как бы сделать, чтобы не показывалось если пунктов <2
?
TOPg 6 лет назад #
в теле статьи есть только h2, h2 - нет, это не влияет?
TOPg 6 лет назад #
iton 6 лет назад #
TOPg 6 лет назад #
Jestik 6 лет назад #
iton 6 лет назад #
В скринах что сделал, может я что то не так делаю:
в тип контента "новости" в запись добавлен виджет
выбран шаблон контейнера
добавлен год
в статью добавлен тег h2
страница со статьей - содержание не появилось
Jestik 6 лет назад #
iton 6 лет назад #
cmotp10 5 лет назад #
Jestik 2 года назад #
У кого проблемы на новых версиях, то можно использовать код (найден в сети, функцию свою выполняет):