Перейти к содержимому


Фотография
- - - - -

Yootheme шаблон и pagination, где настроить?


Лучший Ответ Cheren-dow , 17 December 2013 - 20:50

Странно. Достаточно сделать действия которые на скриншоте и pagination должен подхватыватся

20130823-3v1-249kb_200x0.jpg

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 16

#1 JBUser

JBUser

Отправлено 17 December 2013 - 15:46

Дано:

Шаблон Yootheme Square, JBZoo 2.1.1, Joomla 3.2

Создал свой каталог в TEMPLATES на базе экспериментального каталога (папки) UIKIT (демо версия на uikit).

 

Все получается, но PAGINATION выдал вот такое (скрин в прикрепленном файле). Видно, что не генерируется список страниц.

 

Прошу подсказать, что и где подправить (сайт на локальном сервере OpenServer).

Прикрепленные изображения

  • pagination.jpg

  • 0

#2 Sliapy

Sliapy

Отправлено 17 December 2013 - 15:47

Jbzoo использует стандартную пагинацию от Zoo. 
 
Файл, где она формируется - \administrator\components\com_zoo\framework\classes\pagination.php

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 JBUser

JBUser

Отправлено 17 December 2013 - 15:57

Файл, где она формируется - \administrator\components\com_zoo\framework\classes\pagination.php

Уважаемый Siapy, вы часто мне помогаете. Спасибо.

В этот раз, учитывая, что я простой юзер, мне требуется больше подсказки.

Я не знаю, что делать с этим файлом? (sweat)

 

Понимаю, что раз он находится в admin части Zoo то и обновляться будет, если что. Хотелось бы его исключить из перечня файлов, требующих контроля.

Получается, что я использую все от YooTheme и все равно нужно что-то допилить?

 

Если не сложно, подскажите, куда его нужно перенести или что в нем дописать?


Сообщение отредактировал JBUser: 17 December 2013 - 15:58

  • 0

#4 Sliapy

Sliapy

Отправлено 17 December 2013 - 16:07

Да, все изменения в файле затрутся после обновления. С этим ничего не сделать.

 

Я не могу ничего подсказать - Вы ничего не спрашиваете. На скриншоте видно, что пагинация генерируется нормально (в коде). Внешний вид - это уже оформление и нужно смотреть CSS. Без ссылки на страницу тут что-то подсказать довольно сложно. 


Сообщение отредактировал Sliapy: 17 December 2013 - 16:08

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 JBUser

JBUser

Отправлено 17 December 2013 - 16:21

На скриншоте видно, что пагинация генерируется нормально

 

Что-то генерируется, но на шаблоне (Yootheme) видно, что все сбилось в кучу и не сгенерированы пункты списка (<li>).

На рисунке (pagination2.jpg я указал, что не соответствует с ПАГИНАЦИЕЙ демо сайта шаблона Yootheme Square (pagination_square.jpg)

Прикрепленные изображения

  • pagination2.jpg
  • pagination_square.jpg

  • 0

#6 Sliapy

Sliapy

Отправлено 17 December 2013 - 16:38

Честно говоря, я без понятия, как работают шаблоны от Yootheme. C JBZoo это не связано почти никак.

 

Сама пагинация формируется в этой части кода

if ($this->_pages > 1) {


            $range_start = max($this->_current - $this->_range, 1);
            $range_end   = min($this->_current + $this->_range - 1, $this->_pages);


            if ($this->_current > 1) {
                $link  = $url;
                $html .= '<a class="start" href="'.JRoute::_($link).'">&lt;&lt;</a>&nbsp;';
                $link  = $this->_current - 1 == 1 ? $url : $this->link($url, $this->_name.'='.($this->_current - 1));
                $html .= '<a class="previous" href="'.JRoute::_($link).'">&lt;</a>&nbsp;';
            }


            for ($i = $range_start; $i <= $range_end; $i++) {
                if ($i == $this->_current) {
                    $html .= '[<span>'.$i.'</span>]';
                } else {
                    $link  = $i == 1 ? $url : $this->link($url, $this->_name.'='.$i);
                    $html .= '<a href="'.JRoute::_($link).'">'.$i.'</a>';
                }
                $html .= "&nbsp;";
            }


            if ($this->_current < $this->_pages) {
                $link  = $this->link($url, $this->_name.'='.($this->_current + 1));
                $html .= '<a class="next" href="'.JRoute::_($link).'">&gt;&nbsp;</a>&nbsp;';
                $link  = $this->link($url, $this->_name.'='.($this->_pages));
                $html .= '<a class="end" href="'.JRoute::_($link).'">&gt;&gt;&nbsp;</a>&nbsp;';
            }


        }

Попробуйте заменить его на

if ($this->_pages > 1) {


            $range_start = max($this->_current - $this->_range, 1);
            $range_end   = min($this->_current + $this->_range - 1, $this->_pages);


            if ($this->_current > 1) {
                $link  = $url;
                $html .= '<li><a class="start" href="'.JRoute::_($link).'">&lt;&lt;</a></li>';
                $link  = $this->_current - 1 == 1 ? $url : $this->link($url, $this->_name.'='.($this->_current - 1));
                $html .= '<li><a class="previous" href="'.JRoute::_($link).'">&lt;</a></li>';
            }


            for ($i = $range_start; $i <= $range_end; $i++) {
                if ($i == $this->_current) {
                    $html .= '<li><span>'.$i.'</span></li>';
                } else {
                    $link  = $i == 1 ? $url : $this->link($url, $this->_name.'='.$i);
                    $html .= '<li><a href="'.JRoute::_($link).'">'.$i.'</a></li>';
                }
                $html .= "";
            }


            if ($this->_current < $this->_pages) {
                $link  = $this->link($url, $this->_name.'='.($this->_current + 1));
                $html .= '<li><a class="next" href="'.JRoute::_($link).'">&gt;&nbsp;</a></li>';
                $link  = $this->link($url, $this->_name.'='.($this->_pages));
                $html .= '<li><a class="end" href="'.JRoute::_($link).'">&gt;&gt;&nbsp;</a></li>';
            }


        }


        return $html;
    }

 

 

 

 


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 Cheren-dow

Cheren-dow

Отправлено 17 December 2013 - 16:55

Pagination можно переопределить и использовать из JBZoo.


  • 0
Изображение
 

#8 Cheren-dow

Cheren-dow

Отправлено 17 December 2013 - 17:18

В шаблоне UIKIT он как раз переопределен


  • 0
Изображение
 

#9 JBUser

JBUser

Отправлено 17 December 2013 - 17:45

Попробуйте заменить его на

Sliapy, спасибо! Так получилось!

Но теперь нужно каждый раз "обновлять" этот файл после обновления Zoo или JBZoo...

 

И все же странно, почему "все родное" а не согласовалось?...

 

 

 

В шаблоне UIKIT он как раз переопределен

Может я что-то где-то не нажал?

Даже не знаю, что еще нужно посмотреть.... чтобы все подхватывалось без правки кода? Ведь все от Zoo, за исключением JBZoo, который тоже на Zoo...


Сообщение отредактировал JBUser: 17 December 2013 - 17:48

  • 0

#10 Cheren-dow

Cheren-dow

Отправлено 17 December 2013 - 19:01

Вы пробовали делать правки в 

сайт\media\zoo\applications\jbuniversal\framework\classes\pagination.php

Тут должен располагаться переопределенный файл


  • 0
Изображение
 




Click to return to top of page in style!