Посторінкова навігація в joomla

За замовчуванням посторінкова навігація має наступний вигляд:

<<Первая <Предыдущая 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'], "

Міняємо код слова «Остання»

if (strpos ($ list [ 'end'] [ 'data'], "

Оформлення навігації прописуємо в файлі template.css нашого шаблону за допомогою наступних класів: span.pagination span і span.pagination a. Тут ваша фантазія може розгорнутися в повній мірі. використовуючи всі можливості CSS.

На закінчення хочу розповісти, як можна розправитися з фразою лічильника «Сторінка 1 з 4». Якщо вона не радує ваше око і ви хочете позбутися від неї, то доведеться внести деякі зміни в системний файл pagination.php (ім'я файлу \ libraries \ joomla \ html), інакше ніяк.

Шукаємо функцію function getPagesCounter в системному файлі pagination.php і в ній наступний рядок:

$ Html. = JText :: sprintf ( 'JPAGE_CURRENT_OF_TOTAL', $ this-> get ( 'pages.current'), $ this-> get ( 'pages.total'));

Ще в системному файлі можна поміняти кількість відображуваних сторінок. За замовчуванням їх буде 10, але якщо ви хочете вивести більше, то внесіть зміни в наступний рядок:

Тепер ви зможете привести посторінкову навігацію вашого сайту в пристойний вигляд.

Схожі статті