Page 1 of 2

пагинация в model_list

Posted: Fri Jan 23, 2015 9:49 pm
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/ и т.д

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

Posted: Fri Jan 23, 2015 10:11 pm
by admin
По идее для просто вывода <!--PREV_PAGE--> не надо таг навигации вообще.

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

Вне тага навигации работает у вас ?

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

Posted: Fri Jan 23, 2015 10:21 pm
by nikista
вне тэга скрипт не хочет обрабатывать пагинацию

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

Posted: Sat Jan 24, 2015 2:56 pm
by nikista
???

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

Posted: Wed Jan 28, 2015 9:48 pm
by nikista
есть решение этого вопроса?

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

Posted: Wed Jan 28, 2015 10:35 pm
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 то следующая страница есть.

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

Posted: Wed Jun 29, 2016 11:08 am
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

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

Posted: Mon Jul 04, 2016 2:11 pm
by admin
да, спасибо, пофикшено.

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

Posted: Mon Jul 04, 2016 2:35 pm
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
- по прежнему выводят одно и тоже.

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

Posted: Tue Jul 05, 2016 5:42 am
by admin
А что в темпелйте ?

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

Code: Select all

<models num=1-10 adjust_num_to_page=true>
<!--MODEL_SLUG-->
</models>
все ок.