Вопрос 1
как сделать пагинацию сайта вида site.com/?page= что бы на site.com - был шаблон index а на site.com/?page= content_list
Вопрос 2
как сделать пагинацию сайта site.com/?page= но избавится от ссылки site.com/?page=1 ( start_page - знаю ) что бы вместо site.com/?page=1 - показывался site.com/
Вопрос 3
Можно ли как-то избавится от лишнего php в шаблоне, что бы сделать красивую пагинацию с активными стилями и prev - next что бы не городить такое :
Code: Select all
<li class="prev">
<?php if ('<!--PREV_PAGE-->' == "") : ?>
<span><i class="la la-chevron-circle-left"></i> Prev</span>
<?php elseif ('<!--PREV_PAGE-->' == 1) : ?>
<a href="<?= VLOG_CAT(); ?><?= THEL(); ?>"><i class="la la-chevron-circle-left"></i> Prev</a>
<?php else : ?>
<a href="<?= VLOG_CAT(); ?>?page=<!--PREV_PAGE--><?= THEL(); ?>"><i class="la la-chevron-circle-left"></i> Prev</a>
<?php endif; ?>
</li>
<li class="next">
<?php if ('<!--NEXT_PAGE-->' == "") : ?>
<span>Next <i class="la la-chevron-circle-right"></i></span>
<?php else : ?>
<a href="<?= VLOG_CAT(); ?>?page=<!--NEXT_PAGE--><?= THEL(); ?>"><i class="la la-chevron-circle-right"></i> Next</a>
<?php endif; ?>
</li>
<li>
<?php if ('<!--PAGE_NUM-->' == 1) : ?>
<a class="active" href="<?= VLOG_CAT(); ?><?= THEL(); ?>">1</a>
<?php elseif ('<!--PAGE_NUM-->' > 1) : ?>
<a href="<?= VLOG_CAT(); ?><?= THEL(); ?>">1</a>
<?php endif; ?>
</li>
<pagination active_link_style=class="active" start_page=2 skip_href_deletion=true first_pages=2 adjustment=1 last_pages=2 range_separator="<li><span>...</span></li>">
<li <!--LINK_STYLE-->> <a href="<?=VLOG_CAT();?>?page=<!--PAGE_NUM--><?=THEL();?>"><!--PAGE_NUM--></a></li>
</pagination>
</ul>
Как сделать именно смартом вывод категории all (All) всех видосов т.е. заменив all на videos, что бы не городить такое
(
Code: Select all
function VLOG_CAT()
{
if ("<!--CATEGORY_NAME-->"=="All" || "<!--CATEGORY_NAME-->"=="all") return '/videos/';
return '/c/<!--CATEGORY_NAME-->/';
}
Как в пагинации правильно подставить order= и склеить его с page=
Code: Select all
function THEL()
{
if ('<!--SORT_ORDER-->' == 'date') return '&order=date';
if ('<!--SORT_ORDER-->' == 'rating') return '&order=rating';
if ('<!--SORT_ORDER-->' == 'duration') return '&order=duration';
return '';
}
<pagination active_link_style=class="active" start_page=2 skip_href_deletion=true first_pages=2 adjustment=1 last_pages=2 >
<a href="<?=VLOG_CAT();?> ?page=<!--PAGE_NUM--><?=THEL();?>"> <!--PAGE_NUM--></a>
</pagination>
VLOG_CAT - отрабатывает отлично
выводится либо
/videos/?page=1 - 1000
/c/green-car/?page=1 - 1000 ( категория )
THEL по дефолту ничего не возвращает, т.к. дефолтная сортировка по CTR
на странице сделана ссылка с сортировками /?order=date (например )
Пагинация получается
/videos/?page=1 - 1000 &order=date
/c/green-car/?page=1 - 1000&order=date
Но затык у меня возник, как на страницах с пагинацией убрать ссылку на /?page=1 и правильный order
вот пример
юзер находится на странице 2 c сортировкой order=date - /c/green-car/?page=2&order=date
как можно сделать. что бы в пагинации не отображалась ссылка на 1-ю страницу, т.е. вместо
/c/green-car/?page=1&order=date отображалось /c/green-car/?order=date