k_andrey 0 Опубликовано: 14 сентября 2013 Рассказать Опубликовано: 14 сентября 2013 Если при публикации страницы Вы используйте теги заголовков <h2>Заголовог1</h2> текст... <h2>Заголовог2</h2> текст... то автоматически сформируется содержание. Скрипт для шаблона Default, в своём нужно сменить классы div'ов. $(document).ready(function() { $(".maincont h2").attr( "id",insertNumbers ); function insertNumbers( index, oldHTML ) { return (index+1); } if ($(".maincont h2").length != 0) { var ToC = "<div class=\"basetags\"><h3>Оглавление:</h3>"; var newLine, el, title, link; $(".maincont h2").each(function() { title = $(this).text(); link = "#" + $(this).attr("id"); num = $(this).attr("id") + ". "; newLine = "<a href='" + link + "'>" + num + title + "</a><br />"; ToC += newLine; }); ToC += "<br /></div>"; $(".maincont").prepend(ToC); } }); Демо: http://shopdle.pusku.com/main/2-post2.html Цитата Ссылка на сообщение Поделиться на других сайтах
vetuev 0 Опубликовано: 25 сентября 2013 Рассказать Опубликовано: 25 сентября 2013 Классно! А классы div'ов это - "basetags" ? Цитата Ссылка на сообщение Поделиться на других сайтах
k_andrey 0 Опубликовано: 26 сентября 2013 Рассказать Опубликовано: 26 сентября 2013 Автор А классы div'ов это - "basetags" ? Для шаблона Default $(document).ready(function() { if ($(".fullstory .article h3").length != 0) { // Класс div для которого строим оглавление var ToC = "<div class=\"hToC\">Оглавление</div><div class=\"ToC\">"; // Классы div оформления оглавления $(".fullstory .article h3").each(function(i) { $(this).attr( "id",(i+1) ); ToC += "<a href=\"" + "#" + $(this).attr("id") + "\" class=\"\">" + $(this).attr("id") + ". " + $(this).text() + "</a><br />"; }); ToC += "</div>"; $("#sidebar-right").prepend(ToC); // Класс div в который выводим }); }); Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.