Paginaton.php

Тема в разделе "Программирование", создана пользователем k0p0JIbJIeB, 09.12.2010.

  1. Offline

    k0p0JIbJIeB Недавно здесь

    Регистрация:
    08.12.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток.

    Создаю интернет магазин.Работает он на 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;
    }
     
  2.  
  3. cia
    Offline

    cia Недавно здесь

    Регистрация:
    22.10.2010
    Сообщения:
    32
    Симпатии:
    4
    Пол:
    Мужской
    А ты что хотел? Ты же правишь скрипт вывода кнопок для постраничной навигации, а не скрипт вывода товаров.
    И, собственно, чем не устраивает стандартный механизм? Нужно сделать не 20, а 18 товаров на страницу? Тогда проще всего немного хакнуть com_config. Точно не помню где именно - в интернете вопрос поднимался неоднократно - найти можно.
    ЗЫ. Вообще считаю плохим решением задавать "глобально" количество материалов на странице.
     
  4. Offline

    k0p0JIbJIeB Недавно здесь

    Регистрация:
    08.12.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Вроде разобрался - в application.php поправил // build the html select list.

    В интернете ничего путного не нашёл. Какую альтернативу глобальному присвоению ты можешь предложить?
     

Поделиться этой страницей

Загрузка...