pagination.php - переопределение вывода постраничной навигации Joomla
Постраничная навигация в Joomla отображена в файле libraries\joomla\html\pagination.php
Не будем изменять этот файл, так как изменения могут быть затронуты при обновлении платформы.
Вместо этого поместим файл pagination.php в папку html шаблона.
$chromePath = JPATH_THEMES . '/' . $app->getTemplate() . '/html/pagination.php';
if (function_exists('pagination_list_render'))
{
$listOverride = true;
}
Таким образом проверяем в файле libraries\joomla\html\pagination.php наличие файла html\pagination.php и необходимые функции. Если файл в шаблоне присутствует, то он соответственно подгружается.
include_once $chromePath;
В случае если присутствует переопределяющая функция, она выполняется, а если её нет, - выполняется функция файла libraries\joomla\html\pagination.php
$list['all']['data'] = ($itemOverride) ? pagination_item_active($data->all) : $this->_item_active($data->all);
Перед вами список переопределяемых функций:
pagination_item_active
pagination_item_inactive
pagination_list_render
pagination_list_footer
Убрать слова “вперёд”, “назад” и заменить их можно в менеджере языков, переопределением языковых констант.
Для начала найдём их
JLIB_HTML_END
JLIB_HTML_START
JLIB_HTML_VIEW_ALL
JNEXT
JPREV
и уберём их значения
Вот теперь можем заменить то, что нам нужно на стрелки или что-то другое при помощи CSS.