"Показать по..."

Discussion in 'Магазины, электронная коммерция' started by mazurik, Jan 26, 2010.

  1. Offline

    mazurik Пользователь

    Joined:
    Nov 17, 2005
    Messages:
    99
    Likes Received:
    1
    Gender:
    Male
    Добрый день!

    Нужно мне изменить блок "Показывать по...". Там есть выпадающая менюшка и варианты вывода по 5 страниц, 10, 15, 20, 25, 30, 50.

    Мне нужно изменить вариант вывода не выпадающее меню, а просто ссылки + ссылка "Показать все", что бы выводились сразу все товары данной категории на одной страничке.

    Как это можно сделать?

    з.ы. Joomla 1.5.15, VirtueMart 1.1.4

    Заранее спасибо!
     
  2.  
  3. Offline

    mazurik Пользователь

    Joined:
    Nov 17, 2005
    Messages:
    99
    Likes Received:
    1
    Gender:
    Male
    что, совсем нереально это сделать???
     
  4. Fanamura
    Offline

    Fanamura Доброта

    Joined:
    Mar 12, 2007
    Messages:
    5,094
    Likes Received:
    158
    Gender:
    Male
    mazurik, вполне реально, но видимо, никто этоо еще не делал, а заниматься этим из альтруисских побуждений ни у кого желания нет ;)
     
  5. Offline

    mazurik Пользователь

    Joined:
    Nov 17, 2005
    Messages:
    99
    Likes Received:
    1
    Gender:
    Male
    мдя... не думаю, что для знающих людей в этом есть что-то сложное... я знаком с хтмл, и понимаю что там нужно выпадающий списк сменить на простые линки, но блин где это делать и как выделить код из пхп, не шарю ни разу... что-то пытался сделать, но все заканчивалось сообщениями об ошибках.... :(

    помогите, пожалуйста, много кому пригодится...

    если бы не альтруисты, не было бы джумлы...
     
  6. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    mazurik, выбираешь, к примеру 30 и смотришь URL - это и будет ссылка
    Там всё отличие - в налиичии в URL limitstart=0&limit=15.
    limit=15 и есть то, что надо добавлять к ссылкам страниц, если все товары умещаются на 1 странице.

    Но просто ссылки вручную вставить - плохо. Надо их автоматически генерировать.
    Поэтому ковыряй administrator\components\com_virtuemart\classes\pageNavigation.class.php

    например? Пользы от этого мало.
     
    Last edited: Feb 11, 2010
  7. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    libraries/joomla/html/pagination.php
    Код (PHP):
    1. function getLimitBox()
    2.     {
    3.         global $mainframe;
    4.  
    5.         // Initialize variables
    6.         $limits = array ();
    7.  
    8.         // Make the option list
    9.         for ($i = 5; $i <= 30; $i += 5) {
    10.             $limits[] = JHTML::_('select.option', "$i");
    11.         }
    12.         $limits[] = JHTML::_('select.option', '50');
    13.         $limits[] = JHTML::_('select.option', '100');
    14.         $limits[] = JHTML::_('select.option', '0', JText::_('all'));
    15.  
    16.         $selected = $this->_viewall ? 0 : $this->limit;
    17.  
    18.         // Build the select list
    19.         if ($mainframe->isAdmin()) {
    20.             $html = JHTML::_('select.genericlist',  $limits, 'limit', 'class="inputbox" size="1" onchange="submitform();"', 'value', 'text', $selected);
    21.         } else {
    22.             $html = JHTML::_('select.genericlist',  $limits, 'limit', 'class="inputbox" size="1" onchange="this.form.submit()"', 'value', 'text', $selected);
    23.         }
    24.         return $html;
    25. }
     
  8. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    У виртуя свой getLimitBox
     
  9. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Гм. Тему не посмотрел. :[
     

Share This Page

Loading...