Авто оглавление для страниц (AutoTOC)

Переработанная версия плагина AutoTOC от Герта Хенгевельда

Переработка оригинального плагина AutoTOC от Gert Hengeveld

Плагин автоматически создает список-оглавление для любой страницы сайта. Оглавление формируется на основе HTML заголовков (или других заданных элементов). Названия заголовков извлекаются и формируют иерархический список. Оригинальный текст страницы дополняется якорями для соответствующих заголовков.

#1. Отличия от базовой версии AutoTOC

  • Исправлен баг выводивший оглавление даже если оно было пустым
  • Исправлен баг GHengeveld/AutoTOC#1 (ошибки в нумерации при одинаковых заголовках)
  • В качестве базового URL теперь используется правильный canonical URL
  • Строки-шаблоны для формирования оглавления вынесены в отдельный файл ресурсов, что позволяет переопределять их
  • Настраиваемый через админку класс и префикс для якорей в оглавлении
  • Теперь работает с заголовками, которые имеют собственные атрибуты
  • Вложенность элементов теперь не ограничивается двумя уровнями

#2. Установка

Как обычно, загрузить в папку `plugin` (или иной настроенный для этих целей) и установить через Админ панель.

В шаблоне отображения страницы использовать тег `PAGE_TOC`.

#3. Настройка

Для настройки доступны следующие элементы:
* список HTML тегов (через запятую), рассматриваемых как заголовок каждого из уровней. По умолчанию это h2, h3. Вложенность не ограничена.
* можно указать класс и префикс используемые в генерируемых якорях

Страница плагина на гитхабе  https://github.com/macik/cot-autotoc-2/


1. Roffun  24.01.2016 16:01

Полезный плагин, было бы неплохо добавить .tpl файл скина, чтобы не править autotoc.resources.php.

2. Macik  22.03.2016 23:57

Править файл autotoc.resources.php не надо, достаточно переопределить эти строки в своей теме в файле `theme.php`.

3. Roffun  23.03.2016 11:31

Тоже вариант

4. Hantr  22.03.2018 06:49

Не понятно как он работает в папке скина создал папку modules там создал page.list.docs.tpl в админке в структуре страниц укзал docs чтоб подгрузился tpl шаблон  page.list.docs.tpl, в итоге он подгурузился, вставил туда тег {PAGE_TOC} не работает( Что я сделал неправильно?(

Добавление комментариев доступно только зарегистрированным пользователям