Добрый день! Нужно мне изменить блок "Показывать по...". Там есть выпадающая менюшка и варианты вывода по 5 страниц, 10, 15, 20, 25, 30, 50. Мне нужно изменить вариант вывода не выпадающее меню, а просто ссылки + ссылка "Показать все", что бы выводились сразу все товары данной категории на одной страничке. Как это можно сделать? з.ы. Joomla 1.5.15, VirtueMart 1.1.4 Заранее спасибо!
mazurik, вполне реально, но видимо, никто этоо еще не делал, а заниматься этим из альтруисских побуждений ни у кого желания нет
мдя... не думаю, что для знающих людей в этом есть что-то сложное... я знаком с хтмл, и понимаю что там нужно выпадающий списк сменить на простые линки, но блин где это делать и как выделить код из пхп, не шарю ни разу... что-то пытался сделать, но все заканчивалось сообщениями об ошибках.... помогите, пожалуйста, много кому пригодится... если бы не альтруисты, не было бы джумлы...
mazurik, выбираешь, к примеру 30 и смотришь URL - это и будет ссылка Там всё отличие - в налиичии в URL limitstart=0&limit=15. limit=15 и есть то, что надо добавлять к ссылкам страниц, если все товары умещаются на 1 странице. Но просто ссылки вручную вставить - плохо. Надо их автоматически генерировать. Поэтому ковыряй administrator\components\com_virtuemart\classes\pageNavigation.class.php например? Пользы от этого мало.
libraries/joomla/html/pagination.php Код (PHP): function getLimitBox() { global $mainframe; // Initialize variables $limits = array (); // Make the option list for ($i = 5; $i <= 30; $i += 5) { $limits[] = JHTML::_('select.option', "$i"); } $limits[] = JHTML::_('select.option', '50'); $limits[] = JHTML::_('select.option', '100'); $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; }