Для создания сносок в тексте используются 2 bbcode одновременно: fnote для формирования самой сноски (прописывается в месте необходимости сноски) и enote, который устанавливается в конце текста и показывает текст сноски. При нажатии на номер сноски страница проматывается к пояснению. Вернуться обратно к сноске можно, нажав стрелку вверх возле пояснения. Номер пояснения должен соответствовать номеру сноски, иначе возникнет неразбериха :milo: Пример прилагается.

Использование BBCode

Код: Выделить всё

[fnote]{NUMBER}[/fnote]
Замена HTML

Код: Выделить всё

<fnonte id="cito_ref-{NUMBER}"><a href="#cito_not-{NUMBER}">[{NUMBER}]</a></fnote>
Подсказка

Код: Выделить всё

[fnote]номер сноски[/fnote]
Настройки
Показывать на странице ответа - По желанию админов сайта

Использование BBCode

Код: Выделить всё

[enote={NUMBER}]{TEXT}[/enote]
Замена HTML

Код: Выделить всё

<ul>
        <li id="cito_not-{NUMBER}"><a href="#cito_ref-{NUMBER}" title="вернуться к чтению">&uarr;&nbsp;</a>[{NUMBER}].&nbsp;{TEXT}</li>
    </ul>
Подсказка

Код: Выделить всё

[enote=номер сноски]текст сноски[/enote]
Настройки
Показывать на странице ответа - По желанию админов сайта

---------------------

Пример работы

Код: Выделить всё

Произвольный текст [fnote]1[/fnote]
Продолжение текста[fnote]2[/fnote]
Продолжение текста[fnote]3[/fnote]
-----------------------
[enote=1]пояснение к первой сноске[/enote]
[enote=2]пояснение ко второй сноске[/enote]
[enote=3]пояснение к третьей сноске[/enote]
Получаем
Просмотреть результат
Комментарии: 32

ПитерПетр 15 окт 2020, 08:51 Сообщение

  Как доработать этот BBCode? Обрисую недостаток. Если в топике есть всего одно сообщение с примечаниями, то все работает корректно. Нажимаем на номер сноски и попадаем в нужное место в тексте. НО! Если в топике есть несколько сообщений в примечаниями, (естественно что в них опять же нумерация идет сначала), то при нажатии на номер ссылки в примечаниях, попадаешь в текст первого сообщения с использованием тэга. Если коротко, то как доработать тэг, чтобы он работал только в рамках конкретного сообщения? Для наглядности, могу дать ссылку.
  • 0

CabinetAdmin 15 окт 2020, 17:01 Сообщение

Сноска, это обычная ссылка с якорем #cito_ref-{NUMBER} относительно адреса текущей страницы, а адрес на один и тоже пост может быть разный. Благодаря тому что сноска это обычный якорь, это всё работает без каких либо проблем.

Теоретически можно в ббкоды добавить номер поста, тогда не будет одинаковых сносок, в каждом плюсом будет номер поста. Но проблема в том, что его туда так просто не добавить...
  • 0
Хочешь поблагодарить? Есть способы - Поддержать проект

ПитерПетр 15 окт 2020, 18:22 Сообщение

Ясно. Спасибо за ответ. Жаль, конечно, но что поделать.
  • 0

Похожие темы