Перейти к публикации

Автоматическое формирование содержания страницы


Рекомендованные сообщения

Если при публикации страницы Вы используйте теги заголовков


<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>&#1054;&#1075;&#1083;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077;:</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

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

А классы 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 в который выводим

});

});

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...