За замовчуванням посторінкова навігація має наступний вигляд:
<<Первая <Предыдущая 1 2 3 4 Следующая> Остання >>
Сторінка 1 з 4
І цей вид мало кого влаштовує, тому постараємося її видозмінити найбільш ефективним і безкровним методом.
За виведення посторінкового навігації відповідає системний файл pagination.php. який можна знайти в папці \ ім'я сайту \ libraries \ joomla \ html \ pagination.php. Вносити зміни безпосередньо в цей файл не раціонально, тому що при оновленні Joomla всі ваші налаштування улетучатся, і вам знову доведеться налаштувати показ навігації.
Правильніше буде прописати схему виведення посторінкового навігації в окремому файлі pagination.php і помістити його в папку вашого шаблону. При виклику посторінковою навігації Joomla насамперед буде шукати файл pagination.php в папці активного шаблону, якщо такого не виявить, то буде використовувати системний pagination.php. Якщо ваш шаблон буде мати свій власний pagination.php, то при оновленні Joomla зміни не торкнуться ваші налаштування навігації.
Не будемо мучити мозок і витрачати час на створення нового pagination.php, а запозичимо потрібний нам файл у шаблону rhuk_milkyway. На відміну від системного pagination.php цей файл не настільки об'ємний і дуже простий для розуміння, а головне він містить найнеобхідніші для нас функції.
Для початку, створюємо в папці шаблону нашого сайту додаткову папку html. Знаходимо файл pagination.php в папці html шаблону rhuk_milkyway і копіюємо файл в однойменну папку нашого шаблону.
Всі підготовчі роботи проведені і можна приступати до зміни виведення навігації у файлі pagination.php на свій смак. Мабуть, ще один нюанс тексти посилань «Перша», «Попередня», «Наступна», «Остання» ви можете змінити у файлі ru-RU.іni, який шукаємо тут: ім'я сайту / language / ru-RU.
Відкриваємо файл pagination.php і розбираємося яка функція за, що відповідає.
За виведення основного блоку навігації <<Первая <Предыдущая 1 2 3 4 Следующая> Остання >>, відповідає функція pagination_list_render.
Функція pagination_item_active відповідає за виведення активних пунктів, тобто посилань на номери сторінок, крім поточної, тому пункти полягають в тег .
Розберемо докладніше функцію pagination_list_render.
Висновок слова «Перша»
Висновок слова «Попередня»
Висновок слова «Наступна»
Висновок слова «Остання»
Якщо ви хочете виводити тільки слова «Перша» та «Остання», при цьому треба прибрати слово «Перша» на першій сторінці, а «Остання» на останній.
Міняємо код слова «Перша»
if (strpos ($ list [ 'start'] [ 'data'], "
Міняємо код слова «Остання»