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

Статус
В этой теме нельзя размещать новые ответы.

Carleone

Постоялец
Заблокирован
Регистрация
7 Ноя 2012
Сообщения
51
Реакции
37
  • Автор темы
  • Заблокирован
  • #1
Не работают переключатели страниц в virtuemart 2.0.14, joomla 2.5.8, шаблон skylab бесплатная версия. Ошибка видимо в самом шаблоне, что-то с javascript связанно. Пробовал без любых плагинов на чистую joomla, тоже не работает.
Кто-то сталкивался с этой проблемой?
Адрес пациента могу в лс
 
Что пишет? Какие "переключатели страниц" вы имеете ввиду? На страницах категорий, где список товаров?
 
  • Автор темы
  • Заблокирован
  • #3
Что пишет? Какие "переключатели страниц" вы имеете ввиду? На страницах категорий, где список товаров?
Список товаров
c40ab286ad190cdf952e5b7558710039.png


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

Нашел решение:
Заменить содержимое файла /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;
}
 
 
 
?>

Решалось поздно ночью, может где-то что-то упустил, но на моем сайте работает.

Теперь другой вопрос, как решить проблему с кнопкой "В начало" (одна половина на одной строке, другая на следующие) ?
 
Попробуй общему блоку пагинатора задать css свойство clear:both.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху