Доброго времени суток. Создаю интернет магазин.Работает он на Tienda. Уже неделю бьюсь над количеством товаров на странице по умолчанию. В итоге в файле pagination.php (..\libraries\joomla\html\ pagination.php) нашёл функцию getLimitBox(),установил минимальное значение счётчика на 18. И всё бы ничего,только при открытии страницы на счётчике 18 , а товаров на странице 20. Присваивал переменной $selected любые выражения - эффекта нет. Код функции ниже: /** * Creates a dropdown box for selecting how many records to show per page * * @access public * @return string The HTML for the limit # input box * @since 1.0 */ function getLimitBox() { global $mainframe; // Initialize variables $limits = array (); // Make the option list for ($i = 18; $i <= 30; $i += 12) { $limits[] = JHTML::_('select.option', "$i"); } $limits[] = JHTML::_('select.option', '0', JText::_('all')); $selected = $this->_viewall ? 0 : $this->limit; // Build the select list if ($mainframe->isAdmin()) { $html = JHTML::_('select.genericlist', $limits, 'limit', 'class="inputbox" size="1" onchange="submitform();"', 'value', 'text', $selected); } else { $html = JHTML::_('select.genericlist', $limits, 'limit', 'class="inputbox" size="1" onchange="this.form.submit()"', 'value', 'text', $selected); } return $html; }
А ты что хотел? Ты же правишь скрипт вывода кнопок для постраничной навигации, а не скрипт вывода товаров. И, собственно, чем не устраивает стандартный механизм? Нужно сделать не 20, а 18 товаров на страницу? Тогда проще всего немного хакнуть com_config. Точно не помню где именно - в интернете вопрос поднимался неоднократно - найти можно. ЗЫ. Вообще считаю плохим решением задавать "глобально" количество материалов на странице.
Вроде разобрался - в application.php поправил // build the html select list. В интернете ничего путного не нашёл. Какую альтернативу глобальному присвоению ты можешь предложить?