Пагинация Joomla 2.5 Как изменить количество материалов в списке категории по умолчанию
- Подробности
- Категория: Joomla 2.5 - 3
- Обновлено 22.01.2018
В Joomla 2.5 по умолчанию на странице "Список материалов категории" выводится по десять материалов. Это не всегда удобно и хочется, чтобы выводилось по умолчанию, например, 30 материалов. Кто работает с Miralinks, знает почему. Разумеется, опытный пользователь скажет, что изменить число отображаемых материалов с "10" на любое из выпадающего списка можно в настройках админки, смотрим картинку:
Для этого надо создать пункт меню с типом "Список материалов категории" и в настройках этого пункта в разделе "Макеты списка" выбрать количество материалов в списке. И так надо сделать с каждым пунктом меню для каждой категории. К сожалению в движке нет возможности указать глобально в одном месте это значение, чтобы применялось по умолчанию для всех категорий. Поэтому мы пошли простым путём и нашли файл, который принимает этот параметр из админки. Вот он:
/webxeon.ru/components/com_content/models/category.php
В этом файле есть функция function getItems()
В этой функции определена переменная, которая хранит значение количества отображаемых материалов на странице категории
$limit = $this->getState('list.limit');
Ниже этой строки просто напишем
$limit = 30;
И теперь на всех страницах категорий будет выводиться 30 материалов вне зависимости от того, что указано в настройках админки. Если в данной категории материалов больше, чем 30, то внизу страницы появится блок пагинации с постраничной разбивкой. При условии, конечно, если эта опция включена в админке. Включается и выключается пагинация в общих настройках Менеджера материалов:
Менеджер материалов -> Настройки -> Вкладка "Общие настройки" -> Результаты разбиения на страницы ->Включено