dg
Moderator-папарацци | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору dadu Цитата:именно из-за шапки. Дело в том, что не на первой странице шапка не входит в нормальную нумерацию постов, а является «фиктивным» постом. То есть не учитывается в нормальной нумерации — ведь по ходу темы шапочного поста нету в том месте, где он появляется. Зато понятно, что он должен и учитывается в нумерации постов на странице — это важно для работы якорей (ссылок по #). Поэтому когда выполняются три условия: в теме включена шапка пост находится не на первой странице пост не является шапкой в этом случае имеет место расхождение в -1 между реальным номером поста и тем номером, который получается по стандартной формуле номера поста Код: (кол-во сообщений на странице) * (номер страницы) + (номер якоря на странице) -1 | Одним из побочных глюков здесь является тот факт, что на всех страницах, кроме первой, в теме с шапкой получается на один пост больше, чем задано. То есть по дефолту задано 20 постов на странице, а полчается 21. Ибо на всех страницах, кроме первой, шапка является фиктивным постом, который виден на странице, но не учавствует в нумерации. Кроме нумерации по странице, выполненной якорями. как решение можно было бы предложить в темах с шапкой, кроме первой страницы, генерировать номер якоря начиная с 0, а не с 1. Dr StandBy Цитата: И причем нельзя сделать limit=1 если есть шапка все рвно будет шапка и лимимтрованное сообщение. Думаю фиксить бесполезно, проще примечание в шапку добавить | уже зафиксили. Кстати, рекомендую обратить внимание на то, что добавляются новые ссылки для удобного перехода обратно в тему, если limit равен именно 1. пример | Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 17:47 29-01-2005 | Исправлено: dg, 18:23 29-01-2005 |
|