пагинация в model_list

nikista
Posts: 300
Joined: Fri Dec 21, 2012 8:26 am

пагинация в model_list

Post by nikista »

не могу вывести рабочую пагинацию для этого темплайта

вывожу вот так:

Code: Select all

 <models type=pagination items_per_page=30 first_pages=1 adjustment=1 last_pages=1>
        <?php if ('<!--PREV_PAGE-->' == '') { ?>
    
    &nbsp;
        
    <?php } elseif ('<!--PREV_PAGE-->' == '1') { ?> 
<a href="/models/">Previous</a>
<? } else { ?>
<a href="/models/<!--PAGE_NUM-->/">Previous</a>
<?php } ?>

Page: <!--PAGE_NUM-->
    
    <?php if ('<!--NEXT_PAGE-->') { ?>
    <a href="/models/<!--PAGE_NUM-->/">Next</a> 
    <?php } ?> 
    </models>

на выходе хотелось бы увидеть на первой странице /models/ только кнопку Next без Previous

на второй /models/2/ чтобы Next вёл на /models/3/, а Previous на /models/ и т.д
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пагинация в model_list

Post by admin »

По идее для просто вывода <!--PREV_PAGE--> не надо таг навигации вообще.

Для того что б знать есть предыдущая страница или нет вообще не надо знать сколько на страницу моделей и тп, тк если страница не 1 - значит предыдущая есть.

Вне тага навигации работает у вас ?
Don't forget to run script update
nikista
Posts: 300
Joined: Fri Dec 21, 2012 8:26 am

Re: пагинация в model_list

Post by nikista »

вне тэга скрипт не хочет обрабатывать пагинацию
nikista
Posts: 300
Joined: Fri Dec 21, 2012 8:26 am

Re: пагинация в model_list

Post by nikista »

???
nikista
Posts: 300
Joined: Fri Dec 21, 2012 8:26 am

Re: пагинация в model_list

Post by nikista »

есть решение этого вопроса?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пагинация в model_list

Post by admin »

Да, в моделями отдельно не работает, таг для тумб был изначально. Те если в странице будут и тумбы и модели будет вообще не ясно что именно выводить.

При <models type=pagination внтури если добавить работу prev_page то подучится например 10 раз вывод этого слова при 10 страницах.

Прделагаю сделать так

if ($_GET['page'] > 1) {
значит не первая страница, выводим линк с $_GET['page']-1
}


далее мы знаем что у нас на страницу в данном случае 30 моделей.
Общее кол-во моделей echo count($GLOBALS['models'])
те всего страниц count($GLOBALS['models'])/30

те если $_GET['page'] < count($GLOBALS['models'])/30 то следующая страница есть.
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: пагинация в model_list

Post by richmantrade »

Дабы не плодить новых тем, напишу здесь.
Почему то у меня вообще не меняется список моделей в зависимости от &page= в урле .
В шаблоне только тумбы моделей , тумб галерей нет.

Code: Select all

<models num=1-10 **adjust_num_to_page=true**>
<!--MODEL_SLUG-->
</models>
/scj/tube/index.php?skip_cache=1&force_template=model_list&page=1
/scj/tube/index.php?skip_cache=1&force_template=model_list&page=2
/scj/tube/index.php?skip_cache=1&force_template=model_list&page=3
- выводят одно и тоже.

Если же добавить <models type=pagination

Code: Select all

<models num=1-10 **adjust_num_to_page=true**>
<!--MODEL_SLUG-->
</models>
<models type=pagination items_per_page=10 first_pages=3 adjustment=1 last_pages=3 range_separator="...">
<!--PAGE_NUM--><br> 
</models>
- результат так же не изменяется,
+ ко всему появляются варнинги:

Code: Select all

Warning: Illegal string offset 'id' in /home/clients/username/domains/domain.net/html/scj/includes/libs/tpl_functions.php on line 744
Warning: Illegal string offset 'id' in /home/clients/username/domains/domain.net/html/scj/includes/libs/tpl_functions.php on line 746
Warning: Illegal string offset 'model_id' in /home/clients/username/domains/domain.net/html/scj/includes/libs/tpl_functions.php on line 746
Warning: Illegal string offset 'model_id' in /home/clients/username/domains/domain.net/html/scj/includes/libs/tpl_functions.php on line 747
V 2.1 Build 201606260846
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пагинация в model_list

Post by admin »

да, спасибо, пофикшено.
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: пагинация в model_list

Post by richmantrade »

admin wrote:да, спасибо, пофикшено.
Провел ап.
Теперь при добавлении пагинации <models type=pagination (в конкретном случае пагинация не нужна) варнингов нет, PAGE_NUM выводится нормально , но
/scj/tube/index.php?skip_cache=1&force_template=model_list&page=1
/scj/tube/index.php?skip_cache=1&force_template=model_list&page=2
/scj/tube/index.php?skip_cache=1&force_template=model_list&page=3
- по прежнему выводят одно и тоже.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: пагинация в model_list

Post by admin »

А что в темпелйте ?

протестировал с

Code: Select all

<models num=1-10 adjust_num_to_page=true>
<!--MODEL_SLUG-->
</models>
все ок.
Don't forget to run script update
Post Reply