Здравствуйте! Подскажите, что необходимо дописать в файле pagination.php чтобы после стандартной пагинации ещё выводился линк на "Показать все материалы" из определенной категории? Спасибо.
pagination.php - переопределение вывода постраничной навигации Joomla http://jdevelop.info/articles/jtemp...elenie-vyvoda-postranichnoj-navigatsii-joomla создаем пустой файл pagination.php в папке html вашего шаблона Код (CODE): defined('JPATH_PLATFORM') or die; а потом в нем просто переопределяем нужные функции из реального pagination.php Код (CODE): /** * @package Joomla.Platform * @subpackage HTML * * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ defined('JPATH_PLATFORM') or die; /** * Pagination Class. Provides a common interface for content pagination for the * Joomla! Platform. * * @package Joomla.Platform * @subpackage HTML * @since 11.1 */ /** * Method to create an active pagination link to the item * * @param JPaginationObject &$item The object with which to make an active link. * * @return string HTML link * * @since 11.1 */ function pagination_item_active(&$item) { $app = JFactory::getApplication(); if ($app->isAdmin()) { if ($item->base > 0) { return "<a title=\"" . $item->text . "\" onclick=\"document.adminForm." . $this->prefix . "limitstart.value=" . $item->base . "; Joomla.submitform();return false;\">" . $item->text . "</a>"; } else { return "<a title=\"" . $item->text . "\" onclick=\"document.adminForm." . $this->prefix . "limitstart.value=0; Joomla.submitform();return false;\">" . $item->text . "</a>"; } } else { return "<a title=\"" . $item->text . "\" href=\"" . $item->link . "\" class=\"pagenav\">" . $item->text . "</a>"; } } /** * Method to create an inactive pagination string * * @param object &$item The item to be processed * * @return string * * @since 11.1 */ function pagination_item_inactive(&$item) { $app = JFactory::getApplication(); if ($app->isAdmin()) { return "<span>" . $item->text . "</span>"; } else { return "<span class=\"pagenav\">" . $item->text . "</span>"; } } /** * Create the html for a list footer * * @param array $list Pagination list data structure. * * @return string HTML for a list start, previous, next,end * * @since 11.1 */ function pagination_list_render($list) { // Reverse output rendering for right-to-left display. $html = '<ul>'; $html .= '<li class="pagination-start">' . $list['start']['data'] . '</li>'; $html .= '<li class="pagination-prev">' . $list['previous']['data'] . '</li>'; foreach ($list['pages'] as $page) { $html .= '<li>' . $page['data'] . '</li>'; } $html .= '<li class="pagination-next">' . $list['next']['data'] . '</li>'; $html .= '<li class="pagination-end">' . $list['end']['data'] . '</li>'; $html .= '</ul>'; return $html; } /** * Create the HTML for a list footer * * @param array $list Pagination list data structure. * * @return string HTML for a list footer * * @since 11.1 */ function pagination_list_footer($list) { $html = "<div class=\"list-footer\">\n"; $html .= "\n<div class=\"limit\">" . JText::_('JGLOBAL_DISPLAY_NUM') . $list['limitfield'] . "</div>"; $html .= $list['pageslinks']; $html .= "\n<div class=\"counter\">" . $list['pagescounter'] . "</div>"; $html .= "\n<input type=\"hidden\" name=\"" . $list['prefix'] . "limitstart\" value=\"" . $list['limitstart'] . "\" />"; $html .= "\n</div>"; return $html; }
Это понятно, а что прописать, чтобы была ссылка показать все результаты рядом с разбивкой страницы? << туда 1 2 3 4 сюда >> Показать все результаты на одной странице?
Количество новостей и колонок на Главной странице Наверное, одним из самых распространенных вопросов являются вопросы "как изменить количество колонок на главной странице" и "как установить количество выводимых новостей на главной странице". На самом деле, все достаточно просто. Количество новостей и колонок на главной странице задается в настройках соответствующего пункта меню. Для изменения настроек отображения Главной страницы выполняем следующие действия: Авторизуемся в административной панели сайта Выбираем в меню Меню -> mainmenu. Попадаем на страницу Менеджер меню (Menu Manager) Выбираем пункт меню Главная (Frontpage) На открывшейся странице, справа располагаются Параметры главной страницы После изменения параметров нажимаем кнопку Сохранить (Save) для сохранения изменений Ниже приведено описание параметров Главной страницы, которые отвечают за настройку количества отображаемых новостей, количества колонок. # Полностью (#Leading) — количество новостей, отображаемых во всю ширину области контента (вне зависимости от количества колонок). 0 означает, что ни одна новость не будет отображаться во всю ширину. # Вступление (#Intro) — количество новостей, у которых показывается только вступительный текст. Колонки (Columns) — когда включено отображение вступительного текста, данный параметр определяет во сколько колонок выстраивать материалы. # Ссылки (#Links) — количество материалов, отображаемых как однострочные ссылки внизу страницы. # Пагинация (#Pagination) — включение отображения постраничной навигации для списка материалов. Примечание: данные параметры работают, только для Главной страницы (com_frontpage) и для любой страницы созданной в режиме "Блог-материалы раздела" (Blog-section) или "Блог-содержимое категории" (Blog Category). Оставшиеся параметры позволяют настраивать порядок сортировки новостей, отображение навигации по страницам, отображение автора, даты новости и т.д. Но это уже тема для отдельной статьи.
Спасибо за ФАК конечно, но я не об этом. Есть категории со статьями, в них идет разбивка по страницам, вот там где разбивка поставить кнопку "показать все". Чтобы все материалы вывелись на одной странице выбранной категории.
Найди \libraries\cms\pagination\pagination.php // Set the pagination iteration loop values. Установите значение цикла с нумерацией страниц итерации. стр 143 Код (CODE): $displayedPages = 10; меняй на любое значение
Так мне надо чтобы пагинация осталась прежняя и добавить кнопку посмотреть все, как дополнительную функцию. Вот так http://prntscr.com/863tue
http://jsfiddle.net/rgkcd1zr/ честно не представляю как это работает если только jquery, чтобы менял 10 на 100 но не знаю будет это работать или нет
Это не то, я пытаюсь добиться чтобы по клику на "Показать все" выводились все материалы на одной странице простыней.