Сам нашел как это сделать... жду плюсега
.
Изменение пагинации в контенте Joomla!
Пагинация (порядковая нумерация страниц) в Joomla! не такой простой вопрос, к сожалению. Как говорят программисты, здесь часто приходится работать напильником, т.е. изменять программный код вручную.
Хотите изменить вид пагинации страниц? Плагин Content – Pagebreak управляет отображением пагинации.
Горизонтальная или вертикальная пагинация Joomla!
Содержание показать – вертикальное содержание
Содержание скрыть - горизонтальное в виде номеров 1,2,3 …
Расширить диапазон пагинации Joomla!
Стандартно пагинация имеет вид
- << Первая < Предыдущая 1 2 3 4 5 6 7 8 9 10 Следующая > Последняя >>
В Joomla! 1.0 расширять диапазон 1-10 можно следующим образом Открыть файл /includes/pageNavigation.php и заменить в строке:
В Joomla! 1.5 pageNavigation.php перемещен в иную директорию /libraries/joomla/html/pagination.php:
Менять надо параметр $displayedPages
$displayedPages= 10;ставите 50 или любое иное значение.
Если хотите выводить всю пагинацию, в несколько строк, то
$displayedPages = $this->total (все страницы).
Хитрость пагинации шаблона Joomla!
Хитрость пагинации Joomla! заключается в том, что нередко сами шаблоны Joomla! имеют внутренний файл пагинации, расположенный по адресу ..\templates\шаблон\html\ pagination.php. Поэтому общий файл пагинации pagination.php конфликтует с файлом пагинации шаблона pagination.php. Вы вносите изменения в общий файл пагинации Joomla!, но изменений не происходит, т.к. изменения нивелирует файл пагинации шаблона. Поэтому я предлагаю, один из файлов или удалить или лучше заархивировать. Например, файл пагинации шаблона Joomla!, и работать только с общим файлом пагинации.
Как изменить стандартный код пагинации в шаблоне Joomla!
Если вы хотите изменить стандартный вид пагинации предлагаю специальный файл пагинации Joomla!, который надо положить в папку /templates/папка_шаблона/html/pagination.php.
русскими комментариями помечены переменные, которые отвечают за то сколько номерков страниц будет в начале ленты и в конце и сколько их вообще должно быть минимум... т.е. если вы ставите
Код:
$numlr = 2; //колличество позиций страниц в начале ленты и в конце
$numpos = 10; //колличество позиций ленты вообще
как в коде то выглядеть будет так
1 2 ... 49 50 51 ... 99 100
если так
Код:
$numlr = 3; //колличество позиций страниц в начале ленты и в конце
$numpos = 10; //колличество позиций ленты вообще
то выглядеть будет так
1 2 3 ... 49 50 51 ... 98 99 100
и так далее ...
цифра 10 отвечает за то при каком минимальном количестве страниц начинать бить троеточием...
тоесть если страниц меньше 10 то в нашем случае будут выведены все страницы, если их 8 то
1 2 3 4 5 6 7 8
Автор этого файла scorpsan http://joomlaforum.ru/index.php?action=profile;u=39964
Еще компонент PageNav_ver.1.0.5.zip с непонятными и нерабочими настройками. Возможно, у Вас получится его настроить. У партнера сайта «Joomla! – начало» можно PageNav скачать бесплатно. Когда зайдете на сайт нажмите кнопку «БЕСПЛАТНО», скачивается файл не сразу, а через 60 секунд ожидания, зато бесплатно. В теории, плагин обладает громадными возможностями.
1 – таблица заменена на div с классом pagenav
2 – добавлены title для ссылок (подставляется название материала)
3 – плагин разрешал публиковаться до или после материала, теперь же можно выбрать и третий вариант BOTH – то есть в режиме просмотра отображается как до так и после материала
4 – добавлен JS эффект всплывающей подсказки вместо заголовка материала при наведении показывается introtext (демонстрация ниже). Если JS эффект выключен – в титл ссылки подставляется как и прежде заголовок материала. Внимание – используется jquery, если подгружается ранее другими расширениями – отключить загрузку в настройках плагина
5 – ссылкам присвоены классы PageNavPrev и PageNavNext для индивидуального оформления
6 – особенность работы плагина в режиме многостраничных материалов – чтобы ссылки показывались на всех страницах, необходимо в административной панели опубликовать плагин PageNav выше плагина pagebreak (поставить, к примеру, очередность 10002 и сохранить. (причина – конфликт использования $row->text обоими плагинами).
Демонстрация работы тут (плагин работает в режиме both – над и под материалом с использованием JS tooltip).