Для создания сносок в тексте используются 2 bbcode одновременно:
Использование BBCode
Замена HTML
Подсказка
Настройки
Показывать на странице ответа - По желанию админов сайта
Использование BBCode
Замена HTML
Подсказка
Настройки
Показывать на странице ответа - По желанию админов сайта
---------------------
Пример работы
Получаем
Просмотреть результат
fnote
для формирования самой сноски (прописывается в месте необходимости сноски) и enote
, который устанавливается в конце текста и показывает текст сноски. При нажатии на номер сноски страница проматывается к пояснению. Вернуться обратно к сноске можно, нажав стрелку вверх возле пояснения. Номер пояснения должен соответствовать номеру сноски, иначе возникнет неразбериха Пример прилагается.Использование BBCode
Код: Выделить всё
[fnote]{NUMBER}[/fnote]
Код: Выделить всё
<fnonte id="cito_ref-{NUMBER}"><a href="#cito_not-{NUMBER}">[{NUMBER}]</a></fnote>
Код: Выделить всё
[fnote]номер сноски[/fnote]
Показывать на странице ответа - По желанию админов сайта
Использование BBCode
Код: Выделить всё
[enote={NUMBER}]{TEXT}[/enote]
Код: Выделить всё
<ul>
<li id="cito_not-{NUMBER}"><a href="#cito_ref-{NUMBER}" title="вернуться к чтению">↑ </a>[{NUMBER}]. {TEXT}</li>
</ul>
Код: Выделить всё
[enote=номер сноски]текст сноски[/enote]
Показывать на странице ответа - По желанию админов сайта
---------------------
Пример работы
Код: Выделить всё
Произвольный текст [fnote]1[/fnote]
Продолжение текста[fnote]2[/fnote]
Продолжение текста[fnote]3[/fnote]
-----------------------
[enote=1]пояснение к первой сноске[/enote]
[enote=2]пояснение ко второй сноске[/enote]
[enote=3]пояснение к третьей сноске[/enote]
Просмотреть результат
Комментарии: 34
Как доработать этот BBCode? Обрисую недостаток. Если в топике есть всего одно сообщение с примечаниями, то все работает корректно. Нажимаем на номер сноски и попадаем в нужное место в тексте. НО! Если в топике есть несколько сообщений в примечаниями, (естественно что в них опять же нумерация идет сначала), то при нажатии на номер ссылки в примечаниях, попадаешь в текст первого сообщения с использованием тэга. Если коротко, то как доработать тэг, чтобы он работал только в рамках конкретного сообщения? Для наглядности, могу дать ссылку.
Сноска, это обычная ссылка с якорем
Теоретически можно в ббкоды добавить номер поста, тогда не будет одинаковых сносок, в каждом плюсом будет номер поста. Но проблема в том, что его туда так просто не добавить...
#cito_ref-{NUMBER}
относительно адреса текущей страницы, а адрес на один и тоже пост может быть разный. Благодаря тому что сноска это обычный якорь, это всё работает без каких либо проблем.Теоретически можно в ббкоды добавить номер поста, тогда не будет одинаковых сносок, в каждом плюсом будет номер поста. Но проблема в том, что его туда так просто не добавить...
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
Последний вариант был такой, вроде (начало кода):
надо добавить сюда
Код: Выделить всё
<fnote id="cito_ref-{NUMBER}" style="vertical-align: super;">......
font-size: 14px;
, должно получиться так:
Код: Выделить всё
<fnote id="cito_ref-{NUMBER}" style="vertical-align: super; font-size: 14px;">......
14px
меняем на своё значение, если что.Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!