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


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

Шаблон пагинации в шаблоне Joomla


Сообщений в теме: 10

#1 mr.varhola

mr.varhola

Отправлено 28 May 2018 - 17:24

Все привет!

 

Друзья, подскажите почему может не подхватываться шаблон пагинации который находится по пути:

\templates\мой_шаблон\html\pagination.php

 

Изменения в пагинации происходят только если вносить правки напрямую в файл:

\administrator\components\com_zoo\framework\classes\pagination.php

 

P.S. пробовал копировать шаблон пагинации с со стандартных шаблонов джумлы, а также копировал файл \administrator\components\com_zoo\framework\classes\pagination.php в свой шаблон, но все безрезультатно.


  • 0

#2 mr.varhola

mr.varhola

Отправлено 28 May 2018 - 19:20

Joomla: 3.8.8 JBZoo: 2.3.1 Pro rev3231 Zoo: 3.3.28


  • 0

#3 mmth

mmth

Отправлено 29 May 2018 - 06:30

Joomla: 3.8.8 JBZoo: 2.3.1 Pro rev3231 Zoo: 3.3.28

шаблон пагинации в jbzoo лежит 

media\zoo\applications\jbuniversal\templates\имя_шаблона\renderer\pagination\_default.php

 

это касается именно item'ов


Сообщение отредактировал mmth: 29 May 2018 - 06:32

  • 0

#4 mr.varhola

mr.varhola

Отправлено 29 May 2018 - 06:48

Согласен, но в этом шаблоне находится разметка вызова пагинации:

$this->app->jbdebug->mark('layout::pagination::start');

if ($pagination = $vars['object']->render($vars['link'])) : ?>
    <div class="pagination">
        <?php echo $pagination; ?>
    </div>
<?php endif;

$this->app->jbdebug->mark('layout::pagination::finish');

а сам шаблон пагинации находится тут: \administrator\components\com_zoo\framework\classes\pagination.php

 

Собственно хотелось узнать возможно ли в JBZoo использовать шаблон пагинации который находится в моем шаблоне джумлы:

\templates\мой_шаблон\html\pagination.php

чтобы  не переживать что что-то слетит в момент обновления джумлы, Zoo или JBZoo


  • 0

#5 mmth

mmth

Отправлено 29 May 2018 - 07:32

Согласен, но в этом шаблоне находится разметка вызова пагинации:

$this->app->jbdebug->mark('layout::pagination::start');

if ($pagination = $vars['object']->render($vars['link'])) : ?>
    <div class="pagination">
        <?php echo $pagination; ?>
    </div>
<?php endif;

$this->app->jbdebug->mark('layout::pagination::finish');

а сам шаблон пагинации находится тут: \administrator\components\com_zoo\framework\classes\pagination.php

 

Собственно хотелось узнать возможно ли в JBZoo использовать шаблон пагинации который находится в моем шаблоне джумлы:

\templates\мой_шаблон\html\pagination.php

чтобы  не переживать что что-то слетит в момент обновления джумлы, Zoo или JBZoo

какой шаблон каталога jbzoo используется?


  • 0

#6 mr.varhola

mr.varhola

Отправлено 29 May 2018 - 07:38

uikit

но в файле media\zoo\applications\jbuniversal\templates\uikit\renderer\pagination\_default.php

я разместил разметку с аналогичного файла с шаблона catalog, так как пагинация uikit мне совершенно не подходила.


  • 0

#7 mmth

mmth

Отправлено 29 May 2018 - 07:52

uikit

но в файле media\zoo\applications\jbuniversal\templates\uikit\renderer\pagination\_default.php

я разместил разметку с аналогичного файла с шаблона catalog, так как пагинация uikit мне совершенно не подходила.

итак:

вот родной код этого файла из uikit

defined('_JEXEC') or die('Restricted access');

$url        = $vars['link'];
$pagination = $vars['object'];

$this->app->jbdebug->mark('layout::pagination::start');

if (!$pagination->getShowAll()) : ?>
    <ul class="uk-pagination">
        <?php echo $this->app->jbuikit->paginate($pagination, $url); ?>
    </ul>
<?php endif;
$this->app->jbdebug->mark('layout::pagination::finish');

jbuikit->paginate это функция обертка, которая лежит по пути

 

media\zoo\applications\jbuniversal\templates\uikit\helpers\jbuikit.php

 

можно функцию переписать но про обновление не скажу, заменится ли

самых хороший вариант, всегда делать копию шаблона jbzoo и работать с ней, сам делаю именно так


Сообщение отредактировал mmth: 29 May 2018 - 07:54

  • 0

#8 mr.varhola

mr.varhola

Отправлено 29 May 2018 - 08:43

Понял Вас, спасибо.

 

В заключение: получается файл \templates\мой_шаблон\html\pagination.php для пагинации в JBZoo использовать не получится, все верно?


  • 0

#9 LeMax

LeMax

Отправлено 29 May 2018 - 14:10

Подразумеваю, что не получится.
Т.к. такие стили прописаны четко по пути: media\zoo\applications\jbuniversal\... и переопределить на свой файл (свою директорию) не получится (вернее это сделать можно, но при обновлении это точно затрется). 


  • 0

#10 mmth

mmth

Отправлено 29 May 2018 - 14:58

Понял Вас, спасибо.

 

В заключение: получается файл \templates\мой_шаблон\html\pagination.php для пагинации в JBZoo использовать не получится, все верно?

если есть желание то можно посмотреть как pagination у joomla устроено, и вероятно есть библиотека и есть вывод (функция) в ней, но эти изыскания производить собственными силами на страх и риск, и без надежды на положительный результат!)


  • 0




Click to return to top of page in style!