Доработка модуля Table of Contents

Аватар пользователя medium

Есть тип материала, который содержит статьи с длинным текстом и иллюстрациями. В тексте статей имеются заголовки h2 и h3. Текст статьи разбит на страницы (пагинация). В отдельный блок выводиться «Содержание статьи» - список ссылок на заголовки h2. При клике на ссылку - переход на соответствующий страницу статьи к соответствующему якорю - заголовку статьи.

Для автоматической пагинации используется модуль Smart Paging, а для автоматического создания «Содержания статьи» можно использовать любой модуль «Table of Contents»

В чем проблема?

Smart Paging автоматически разбивает статью. Страницы с чистыми урлами, типа
http://www.site.name/article
http://www.site.name/article/page/0/1
http://www.site.name/article/page/0/2
http://www.site.name/article/page/0/3
В head пагинированных страниц вставляются теги rel="next" и rel="prev

Модуль Table of Contents автоматически присваивает заголовкам h2 уникальный id (например "part-1", "part-2" и т.д.) и формирует табличку «Содержание», где ссылки выглядят так:
http://www.site.name/article#part-1
http://www.site.name/article#part-2
http://www.site.name/article#part-3
и т.д.

В чем проблема? Что нужно «допилить»?

Модуль Table of Contents и другие похожие модули работают только с непагинированной страницей (см.Рис. 1). Если нода пагинирована, то они выводят в «Содержании» только ссылки на заголовки текущей страницы (см.Рис. 2). Необходимо форкнуть модуль так, чтобы выводились ссылки на все заголовки h2 статьи на какой странице ноды они бы ни находились. Т.е. список ссылок «Содержание» должен выглядеть приблизительно так:

http://www.site.ru/article#part-1
http://www.site.ru/article#part-2
http://www.site.ru/article/page/0/1#part-3
http://www.site.ru/article/page/0/2#part-4
http://www.site.ru/article/page/0/2#part-5

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя jsv
jsv 2 недели назад

Как я понимаю уже не актуально?