Вывод якоря в pager

Главные вкладки

Аватар пользователя reMaster reMaster 6 июля 2010 в 14:28

Столкнулся с проблемой добавления якоря к постраничному переходу.
В частности, было удобно это в комментариях.

из документации:
theme_pager($tags = array(), $limit = 10, $element = 0, $parameters = array())

где $parameters - и есть ассоциативный массив с параметрами, теоретически через ключ "fragment" можно указать якорь, НО ... не работает, воспринимает как обычный get-параметр.

Кто сталкивался? Как решить?
Переопределять через процессинг фильтра не хочу. Каждый раз нагружать сисетму - костыль.

Комментарии

Аватар пользователя varvashenia varvashenia 10 декабря 2010 в 2:44

Сейчас решаю в чём-то похожую проблему - решил новый топик не плодить а добавить тут.

Мне нужно всунуть в theme_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) в $tags html. А именно « и » и пару-тройку спанов.
Но всё это дело где-то по дороге успешно ескейпится.
Можно тупо утянуть код функции и сделать свой в теме, но хочется найти более кошерное решение.
Проследил всю цепочку вызовов theme_pager и похоже что theme_pager_first (theme_pager_next и т.д.) в theme_pager_link хоть и передаёт $parameters, но там ждут ещё и массив $attributes, который пустой по дефолту, и через который можно было рулить функцией l() магическим параметром 'html'=>true и другими.

Кажись похоже на багу в виде: функции theme_pager_first, theme_pager_next, theme_pager_last и theme_pager_previous не передают в функцию theme_pager_link $attributes, отвечающий за особенности формирования ссылки

Что скажете по этому поводу?