Переход страниц (pagination)

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

siteapp M
siteapp M
Возраст: 32
Репутация: 7
Сообщения: 118
Зарегистрирован: 12.01.2016
С нами: 8 лет 2 месяца

Сообщение #1 siteapp » 03.04.2016, 17:27

При переходе на 2 страницу допустим выбивает почему то СТРАНИЦА НЕ НАЙДЕНА

Код: Выделить всё

{* Постраничный вывод *}

{if $total_pages_num>1}
{* Скрипт для листания через ctrl → *}
{* Ссылки на соседние страницы должны иметь id PrevLink и NextLink *}
<script type="text/javascript" src="js/ctrlnavigate.js"></script>           

<!-- Листалка страниц -->
<div class="pagination">
   
   {* Количество выводимых ссылок на страницы *}
   {$visible_pages = 11}

   {* По умолчанию начинаем вывод со страницы 1 *}
   {$page_from = 1}
   
   {* Если выбранная пользователем страница дальше середины "окна" - начинаем вывод уже не с первой *}
   {if $current_page_num > floor($visible_pages/2)}
      {$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}
   {/if}   
   
   {* Если выбранная пользователем страница близка к концу навигации - начинаем с "конца-окно" *}
   {if $current_page_num > $total_pages_num-ceil($visible_pages/2)}
      {$page_from = max(1, $total_pages_num-$visible_pages-1)}
   {/if}
   
   {* До какой страницы выводить - выводим всё окно, но не более ощего количества страниц *}
   {$page_to = min($page_from+$visible_pages, $total_pages_num-1)}

   {* Ссылка на 1 страницу отображается всегда *}
   <a {if $current_page_num==1}class="selected"{/if} href="{url page=null}">1</a>
   
   {* Выводим страницы нашего "окна" *}   
   {section name=pages loop=$page_to start=$page_from}
      {* Номер текущей выводимой страницы *}   
      {$p = $smarty.section.pages.index+1}   
      {* Для крайних страниц "окна" выводим троеточие, если окно не возле границы навигации *}   
      {if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}   
      <a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">...</a>
      {else}
      <a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">{$p}</a>
      {/if}
   {/section}

   {* Ссылка на последнююю страницу отображается всегда *}
   <a {if $current_page_num==$total_pages_num}class="selected"{/if}  href="{url page=$total_pages_num}">{$total_pages_num}</a>
   
   <a href="{url page=all}">{$lang->vse_srazu}</a>
   {if $current_page_num==2}<a class="prev_page_link" href="{url page=null}">←{$lang->nazad}</a>{/if}
   {if $current_page_num>2}<a class="prev_page_link" href="{url page=$current_page_num-1}">←{$lang->nazad}</a>{/if}
   {if $current_page_num<$total_pages_num}<a class="next_page_link" href="{url page=$current_page_num+1}">{$lang->vpered}→</a>{/if}
   
</div>
<!-- Листалка страниц (The End) -->
{/if}


chpu_pagination.tpl

Код: Выделить всё

{* Постраничный вывод *}

{if $total_pages_num>1}
{* Скрипт для листания через ctrl → *}
{* Ссылки на соседние страницы должны иметь id PrevLink и NextLink *}
<script type="text/javascript" src="js/ctrlnavigate.js"></script>           

<!-- Листалка страниц -->
<div class="pagination{if $ajax} is_ajax{/if}">
   
   {* Количество выводимых ссылок на страницы *}
   {$visible_pages = 11}

   {* По умолчанию начинаем вывод со страницы 1 *}
   {$page_from = 1}
   
   {* Если выбранная пользователем страница дальше середины "окна" - начинаем вывод уже не с первой *}
   {if $current_page_num > floor($visible_pages/2)}
      {$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}
   {/if}   
   
   {* Если выбранная пользователем страница близка к концу навигации - начинаем с "конца-окно" *}
   {if $current_page_num > $total_pages_num-ceil($visible_pages/2)}
      {$page_from = max(1, $total_pages_num-$visible_pages-1)}
   {/if}
   
   {* До какой страницы выводить - выводим всё окно, но не более ощего количества страниц *}
   {$page_to = min($page_from+$visible_pages, $total_pages_num-1)}

   {if $current_page_num==2}<a class="prev_page_link" href="{furl page=null}">&lt; {$lang->nazad}</a>{/if}
   {if $current_page_num>2}<a class="prev_page_link" href="{furl page=$current_page_num-1}">&lt; {$lang->nazad}</a>{/if}

   {* Ссылка на 1 страницу отображается всегда *}
   <a {if $current_page_num==1}class="selected"{/if} href="{furl page=null}">1</a>
   
   {* Выводим страницы нашего "окна" *}   
   {section name=pages loop=$page_to start=$page_from}
      {* Номер текущей выводимой страницы *}   
      {$p = $smarty.section.pages.index+1}   
      {* Для крайних страниц "окна" выводим троеточие, если окно не возле границы навигации *}   
      {if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}   
      <a {if $p==$current_page_num}class="selected"{/if} href="{furl page=$p}">...</a>
      {else}
      <a {if $p==$current_page_num}class="selected"{/if} href="{furl page=$p}">{$p}</a>
      {/if}
   {/section}

   {* Ссылка на последнююю страницу отображается всегда *}
   <a {if $current_page_num==$total_pages_num}class="selected"{/if}  href="{furl page=$total_pages_num}">{$total_pages_num}</a>
   
   {if $current_page_num<$total_pages_num}<a class="next_page_link" href="{furl page=$current_page_num+1}">{$lang->vpered} &gt;</a>{/if}

   <a href="{furl page=all}">{$lang->vse_srazu}</a>
   
 
 
 
</div>
<!-- Листалка страниц (The End) -->
{/if}
:eh:

simplamarket M
Аватара
simplamarket M
Репутация: 1
Сообщения: 42
Зарегистрирован: 29.01.2016
С нами: 8 лет 1 месяц
Сайт Skype

Сообщение #2 simplamarket » 04.04.2016, 06:19

siteapp писал(а):При переходе на 2 страницу допустим выбивает почему то СТРАНИЦА НЕ НАЙДЕНА

Код: Выделить всё

{* Постраничный вывод *}

{if $total_pages_num>1}
{* Скрипт для листания через ctrl → *}
{* Ссылки на соседние страницы должны иметь id PrevLink и NextLink *}
<script type="text/javascript" src="js/ctrlnavigate.js"></script>           

<!-- Листалка страниц -->
<div class="pagination">
   
   {* Количество выводимых ссылок на страницы *}
   {$visible_pages = 11}

   {* По умолчанию начинаем вывод со страницы 1 *}
   {$page_from = 1}
   
   {* Если выбранная пользователем страница дальше середины "окна" - начинаем вывод уже не с первой *}
   {if $current_page_num > floor($visible_pages/2)}
      {$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}
   {/if}   
   
   {* Если выбранная пользователем страница близка к концу навигации - начинаем с "конца-окно" *}
   {if $current_page_num > $total_pages_num-ceil($visible_pages/2)}
      {$page_from = max(1, $total_pages_num-$visible_pages-1)}
   {/if}
   
   {* До какой страницы выводить - выводим всё окно, но не более ощего количества страниц *}
   {$page_to = min($page_from+$visible_pages, $total_pages_num-1)}

   {* Ссылка на 1 страницу отображается всегда *}
   <a {if $current_page_num==1}class="selected"{/if} href="{url page=null}">1</a>
   
   {* Выводим страницы нашего "окна" *}   
   {section name=pages loop=$page_to start=$page_from}
      {* Номер текущей выводимой страницы *}   
      {$p = $smarty.section.pages.index+1}   
      {* Для крайних страниц "окна" выводим троеточие, если окно не возле границы навигации *}   
      {if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}   
      <a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">...</a>
      {else}
      <a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">{$p}</a>
      {/if}
   {/section}

   {* Ссылка на последнююю страницу отображается всегда *}
   <a {if $current_page_num==$total_pages_num}class="selected"{/if}  href="{url page=$total_pages_num}">{$total_pages_num}</a>
   
   <a href="{url page=all}">{$lang->vse_srazu}</a>
   {if $current_page_num==2}<a class="prev_page_link" href="{url page=null}">←{$lang->nazad}</a>{/if}
   {if $current_page_num>2}<a class="prev_page_link" href="{url page=$current_page_num-1}">←{$lang->nazad}</a>{/if}
   {if $current_page_num<$total_pages_num}<a class="next_page_link" href="{url page=$current_page_num+1}">{$lang->vpered}→</a>{/if}
   
</div>
<!-- Листалка страниц (The End) -->
{/if}


chpu_pagination.tpl

Код: Выделить всё

{* Постраничный вывод *}

{if $total_pages_num>1}
{* Скрипт для листания через ctrl → *}
{* Ссылки на соседние страницы должны иметь id PrevLink и NextLink *}
<script type="text/javascript" src="js/ctrlnavigate.js"></script>           

<!-- Листалка страниц -->
<div class="pagination{if $ajax} is_ajax{/if}">
   
   {* Количество выводимых ссылок на страницы *}
   {$visible_pages = 11}

   {* По умолчанию начинаем вывод со страницы 1 *}
   {$page_from = 1}
   
   {* Если выбранная пользователем страница дальше середины "окна" - начинаем вывод уже не с первой *}
   {if $current_page_num > floor($visible_pages/2)}
      {$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}
   {/if}   
   
   {* Если выбранная пользователем страница близка к концу навигации - начинаем с "конца-окно" *}
   {if $current_page_num > $total_pages_num-ceil($visible_pages/2)}
      {$page_from = max(1, $total_pages_num-$visible_pages-1)}
   {/if}
   
   {* До какой страницы выводить - выводим всё окно, но не более ощего количества страниц *}
   {$page_to = min($page_from+$visible_pages, $total_pages_num-1)}

   {if $current_page_num==2}<a class="prev_page_link" href="{furl page=null}">&lt; {$lang->nazad}</a>{/if}
   {if $current_page_num>2}<a class="prev_page_link" href="{furl page=$current_page_num-1}">&lt; {$lang->nazad}</a>{/if}

   {* Ссылка на 1 страницу отображается всегда *}
   <a {if $current_page_num==1}class="selected"{/if} href="{furl page=null}">1</a>
   
   {* Выводим страницы нашего "окна" *}   
   {section name=pages loop=$page_to start=$page_from}
      {* Номер текущей выводимой страницы *}   
      {$p = $smarty.section.pages.index+1}   
      {* Для крайних страниц "окна" выводим троеточие, если окно не возле границы навигации *}   
      {if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}   
      <a {if $p==$current_page_num}class="selected"{/if} href="{furl page=$p}">...</a>
      {else}
      <a {if $p==$current_page_num}class="selected"{/if} href="{furl page=$p}">{$p}</a>
      {/if}
   {/section}

   {* Ссылка на последнююю страницу отображается всегда *}
   <a {if $current_page_num==$total_pages_num}class="selected"{/if}  href="{furl page=$total_pages_num}">{$total_pages_num}</a>
   
   {if $current_page_num<$total_pages_num}<a class="next_page_link" href="{furl page=$current_page_num+1}">{$lang->vpered} &gt;</a>{/if}

   <a href="{furl page=all}">{$lang->vse_srazu}</a>
   
 
 
 
</div>
<!-- Листалка страниц (The End) -->
{/if}

Добрый день. Можете дать ссылку на магазин? Другие страницы работают нормально?
С уважением,
служба поддержки SimplaMarket.ru
Skype: simplamarket

siteapp M
siteapp M
Возраст: 32
Репутация: 7
Сообщения: 118
Зарегистрирован: 12.01.2016
С нами: 8 лет 2 месяца

Сообщение #3 siteapp » 04.04.2016, 07:10

simplamarket писал(а):
siteapp писал(а):При переходе на 2 страницу допустим выбивает почему то СТРАНИЦА НЕ НАЙДЕНА

Код: Выделить всё

{* Постраничный вывод *}

{if $total_pages_num>1}
{* Скрипт для листания через ctrl → *}
{* Ссылки на соседние страницы должны иметь id PrevLink и NextLink *}
<script type="text/javascript" src="js/ctrlnavigate.js"></script>           

<!-- Листалка страниц -->
<div class="pagination">
   
   {* Количество выводимых ссылок на страницы *}
   {$visible_pages = 11}

   {* По умолчанию начинаем вывод со страницы 1 *}
   {$page_from = 1}
   
   {* Если выбранная пользователем страница дальше середины "окна" - начинаем вывод уже не с первой *}
   {if $current_page_num > floor($visible_pages/2)}
      {$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}
   {/if}   
   
   {* Если выбранная пользователем страница близка к концу навигации - начинаем с "конца-окно" *}
   {if $current_page_num > $total_pages_num-ceil($visible_pages/2)}
      {$page_from = max(1, $total_pages_num-$visible_pages-1)}
   {/if}
   
   {* До какой страницы выводить - выводим всё окно, но не более ощего количества страниц *}
   {$page_to = min($page_from+$visible_pages, $total_pages_num-1)}

   {* Ссылка на 1 страницу отображается всегда *}
   <a {if $current_page_num==1}class="selected"{/if} href="{url page=null}">1</a>
   
   {* Выводим страницы нашего "окна" *}   
   {section name=pages loop=$page_to start=$page_from}
      {* Номер текущей выводимой страницы *}   
      {$p = $smarty.section.pages.index+1}   
      {* Для крайних страниц "окна" выводим троеточие, если окно не возле границы навигации *}   
      {if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}   
      <a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">...</a>
      {else}
      <a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">{$p}</a>
      {/if}
   {/section}

   {* Ссылка на последнююю страницу отображается всегда *}
   <a {if $current_page_num==$total_pages_num}class="selected"{/if}  href="{url page=$total_pages_num}">{$total_pages_num}</a>
   
   <a href="{url page=all}">{$lang->vse_srazu}</a>
   {if $current_page_num==2}<a class="prev_page_link" href="{url page=null}">←{$lang->nazad}</a>{/if}
   {if $current_page_num>2}<a class="prev_page_link" href="{url page=$current_page_num-1}">←{$lang->nazad}</a>{/if}
   {if $current_page_num<$total_pages_num}<a class="next_page_link" href="{url page=$current_page_num+1}">{$lang->vpered}→</a>{/if}
   
</div>
<!-- Листалка страниц (The End) -->
{/if}


chpu_pagination.tpl

Код: Выделить всё

{* Постраничный вывод *}

{if $total_pages_num>1}
{* Скрипт для листания через ctrl → *}
{* Ссылки на соседние страницы должны иметь id PrevLink и NextLink *}
<script type="text/javascript" src="js/ctrlnavigate.js"></script>           

<!-- Листалка страниц -->
<div class="pagination{if $ajax} is_ajax{/if}">
   
   {* Количество выводимых ссылок на страницы *}
   {$visible_pages = 11}

   {* По умолчанию начинаем вывод со страницы 1 *}
   {$page_from = 1}
   
   {* Если выбранная пользователем страница дальше середины "окна" - начинаем вывод уже не с первой *}
   {if $current_page_num > floor($visible_pages/2)}
      {$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}
   {/if}   
   
   {* Если выбранная пользователем страница близка к концу навигации - начинаем с "конца-окно" *}
   {if $current_page_num > $total_pages_num-ceil($visible_pages/2)}
      {$page_from = max(1, $total_pages_num-$visible_pages-1)}
   {/if}
   
   {* До какой страницы выводить - выводим всё окно, но не более ощего количества страниц *}
   {$page_to = min($page_from+$visible_pages, $total_pages_num-1)}

   {if $current_page_num==2}<a class="prev_page_link" href="{furl page=null}">&lt; {$lang->nazad}</a>{/if}
   {if $current_page_num>2}<a class="prev_page_link" href="{furl page=$current_page_num-1}">&lt; {$lang->nazad}</a>{/if}

   {* Ссылка на 1 страницу отображается всегда *}
   <a {if $current_page_num==1}class="selected"{/if} href="{furl page=null}">1</a>
   
   {* Выводим страницы нашего "окна" *}   
   {section name=pages loop=$page_to start=$page_from}
      {* Номер текущей выводимой страницы *}   
      {$p = $smarty.section.pages.index+1}   
      {* Для крайних страниц "окна" выводим троеточие, если окно не возле границы навигации *}   
      {if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}   
      <a {if $p==$current_page_num}class="selected"{/if} href="{furl page=$p}">...</a>
      {else}
      <a {if $p==$current_page_num}class="selected"{/if} href="{furl page=$p}">{$p}</a>
      {/if}
   {/section}

   {* Ссылка на последнююю страницу отображается всегда *}
   <a {if $current_page_num==$total_pages_num}class="selected"{/if}  href="{furl page=$total_pages_num}">{$total_pages_num}</a>
   
   {if $current_page_num<$total_pages_num}<a class="next_page_link" href="{furl page=$current_page_num+1}">{$lang->vpered} &gt;</a>{/if}

   <a href="{furl page=all}">{$lang->vse_srazu}</a>
   
 
 
 
</div>
<!-- Листалка страниц (The End) -->
{/if}

Добрый день. Можете дать ссылку на магазин? Другие страницы работают нормально?
Он на локалке, непашит вов сех категориях, так же не работает если нажать на бренд, потом там идёт описание Бренда и товары к нему, вот там страницы тоже не переходит.
:eh:

simplamarket M
Аватара
simplamarket M
Репутация: 1
Сообщения: 42
Зарегистрирован: 29.01.2016
С нами: 8 лет 1 месяц
Сайт Skype

Сообщение #4 simplamarket » 04.04.2016, 07:30

siteapp писал(а):
simplamarket писал(а):
Добрый день. Можете дать ссылку на магазин? Другие страницы работают нормально?
Он на локалке, непашит вов сех категориях, так же не работает если нажать на бренд, потом там идёт описание Бренда и товары к нему, вот там страницы тоже не переходит.

Какая версия окая ? и какой локальный сервер? Возможно у Вас не до конца работает htaccess
С уважением,
служба поддержки SimplaMarket.ru
Skype: simplamarket

siteapp M
siteapp M
Возраст: 32
Репутация: 7
Сообщения: 118
Зарегистрирован: 12.01.2016
С нами: 8 лет 2 месяца

Сообщение #5 siteapp » 04.04.2016, 09:09

simplamarket писал(а):
siteapp писал(а):Он на локалке, непашит вов сех категориях, так же не работает если нажать на бренд, потом там идёт описание Бренда и товары к нему, вот там страницы тоже не переходит.

Какая версия окая ? и какой локальный сервер? Возможно у Вас не до конца работает htaccess
Okay 1.0.3
Denwer
:eh:

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #6 OkayCMS » 05.04.2016, 06:58

Советую вам обновиться до актуальной версии.
Если нужно всё-же работать именно на версии 1.0.3, выложите его на хостинг и пришлите доступы, посмотрим, исправим.


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 36 гостей