1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

[Помощь] Не работают переключатели страниц

Тема в разделе "Virtuemart", создана пользователем Carleone, 29 ноя 2012.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
  1. Carleone

    Carleone Постоялец

    Заблокирован
    Регистр.:
    8 ноя 2012
    Сообщения:
    51
    Симпатии:
    39
    Не работают переключатели страниц в virtuemart 2.0.14, joomla 2.5.8, шаблон skylab бесплатная версия. Ошибка видимо в самом шаблоне, что-то с javascript связанно. Пробовал без любых плагинов на чистую joomla, тоже не работает.
    Кто-то сталкивался с этой проблемой?
    Адрес пациента могу в лс
     
  2. Vendetta

    Vendetta Писатель

    Регистр.:
    24 май 2012
    Сообщения:
    59
    Симпатии:
    14
    Что пишет? Какие "переключатели страниц" вы имеете ввиду? На страницах категорий, где список товаров?
     
  3. Carleone

    Carleone Постоялец

    Заблокирован
    Регистр.:
    8 ноя 2012
    Сообщения:
    51
    Симпатии:
    39
    Список товаров
    [​IMG]

    Они не активны, при наводе курсора отображается цифра.

    Нашел решение:
    Заменить содержимое файла /www/templates/skylab/htm/pagination.php
    На это:
    PHP:
    <?php
    /**
    * @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)
    {
        
    // Initialize variables
        
    $lang =& JFactory::getLanguage();
        
    $html "<div class=\"pagination\">";
        
    // Reverse output rendering for right-to-left display
        
    if($lang->isRTL())
        {
            
    $html .= '&laquo; '.$list['start']['data'];
            
    $html .= '&nbsp;'.$list['previous']['data'];
            
    $list['pages'] = array_reverse$list['pages'] );
            foreach( 
    $list['pages'] as $page ) {
                if(
    $page['data']['active']) {
                    
    $html .= '<strong>';
                }
                
    $html .= '&nbsp;'.$page['data'];
                if(
    $page['data']['active']) {
                    
    $html .= '</strong>';
                }
            }
            
    $html .= '&nbsp;'.$list['next']['data'];
            
    $html .= '&nbsp;'.$list['end']['data'];
            
    $html .= ' &raquo;';
        }
        else
        {
            
    $html .= '&laquo; '.$list['start']['data'];
            
    $html .= $list['previous']['data'];
            foreach( 
    $list['pages'] as $page )
            {
                if(
    $page['data']['active']) {
                    
    $html .= '<strong>';
                }
                
    $html .= $page['data'];
                if(
    $page['data']['active']) {
                    
    $html .= '</strong>';
                }
            }
            
    $html .= $list['next']['data'];
            
    $html .= $list['end']['data'];
            
    $html .= ' &raquo;';
        }
        
    $html .= "</div>";
        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)
    {
        if(
    JRequest::getCmd('option')=='com_virtuemart') {
            
    $uri=JFactory::getURI();
            
    $uri->delVar('type');
            
    $uri->delVar('limitstart');
            
    $uri->delVar('limit');
         
            
    $list['limitfield']=str_replace('onchange="this.form.submit()"','onchange="loadContent(\''.JFactory::getURI()->toString().'&type=raw&limitstart=0&limit=\'+this.value);"',$list['limitfield']);
        }
        
    // Initialize variables
        
    $lang =& JFactory::getLanguage();
        
    $html "<div class=\"list-footer\">\n";
        if (
    $lang->isRTL())
        {
            
    $html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
            
    $html .= $list['pageslinks'];
            
    $html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
        }
        else
        {
            
    $html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
            
    $html .= $list['pageslinks'];
            
    $html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
        }
        
    $html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
        
    $html .= "\n</div>";
        return 
    $html;
    }
     
     
     
    ?>
    Решалось поздно ночью, может где-то что-то упустил, но на моем сайте работает.

    Теперь другой вопрос, как решить проблему с кнопкой "В начало" (одна половина на одной строке, другая на следующие) ?
     
  4. AcidChrist

    AcidChrist Писатель

    Регистр.:
    29 ноя 2012
    Сообщения:
    3
    Симпатии:
    1
    Попробуй общему блоку пагинатора задать css свойство clear:both.
     
    pivo1 нравится это.
Статус темы:
Закрыта.