Автор Тема: pagination.tpl как скрыть если всего одна страница  (Прочитано 2342 раз)

13 Август 2014, 15:07:40
Ответ #15
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Мне только что сказали что лучше не в скрипте это делать, а в самом шаблоне. А там как можно сделать?
Там же есть {if .... что-то что-то.... вот надо найти такой if который отвечает за кол-во страниц и прописать если кол-во страниц = 1 то не выводить.
а вот КАК? вот блин
13 Август 2014, 16:03:47
Ответ #16
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот это перенести в конец функции.
if (nbPage == 1) $('div.pagination').hide();
Так не пробывали
function paginationButton() {
$('#pagination a').not(':hidden').each(function () {
...
});
....
        if (nbPage == 1) $('ul.paginations').hide();
}
13 Август 2014, 16:08:38
Ответ #17
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот это перенести в конец функции.
if (nbPage == 1) $('div.pagination').hide();
Так не пробывали
function paginationButton() {
$('#pagination a').not(':hidden').each(function () {
...
});
....
        if (nbPage == 1) $('ul.paginations').hide();
}

тогда при нажатии на фильтры идет бесконечная загрузка. Но мне сказали что через скрипт не лучше, лучше сразу в шаблоне в pagination.tpl
дописать {if ... == 1} а вот не понимаю как
13 Август 2014, 16:17:34
Ответ #18
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот кажется все получилось

в pagination.tpl
надо было прописать
 эту строчку {if $pages_nb == 1} <div class="current" style="display: none" {/if}Вот в этом месте
{if $start>3}
            <li><a {$no_follow_text}  href="{$link->goPage($requestPage, 1)}">1</a></li>
            <li class="truncate">...</li>
        {/if}
        {if $pages_nb == 1} <div class="current" style="display: none" {/if}
        {section name=pagination start=$start loop=$stop+1 step=1}
            {if $p == $smarty.section.pagination.index}
                <li class="current"><span>{$p|escape:'htmlall':'UTF-8'}</span></li>
            {else}
                <li><a {$no_follow_text} href="{$link->goPage($requestPage, $smarty.section.pagination.index)}">{$smarty.section.pagination.index|escape:'htmlall':'UTF-8'}</a></li>
            {/if}
        {/section}
14 Август 2014, 11:34:54
Ответ #19
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем большое спасибо за помощь!