Page 1 of 4

пагинация тумб

Posted: Mon Feb 05, 2024 2:41 pm
by darkover
привет!

вопрос такой

Code: Select all

<pagination active_link_style=class="active" skip_href_deletion=true first_pages=2 adjustment=1 last_pages=2 range_separator="<span>...</span>">
<li <!--LINK_STYLE-->> <a href="/videos/?page=<!--PAGE_NUM-->"><!--PAGE_NUM--></a>
</pagination>
вопрос такой, можно сделать, что бы страницы начинались с номера 2 ? Чет нигде не нашел в wiki
просто что морда сайта что page=1 это по факту одно и тоже. Я вот на тубы смотрю, у них везде со второй страницы начинается. а кто ссылку на первую выводит - линкует ее на морду соответственно

Re: пагинация тумб

Posted: Mon Feb 05, 2024 3:03 pm
by admin
Приветствую!

условно

if (<!--PAGE_NUM--> != 1) {
выводим пагинацию
}

Re: пагинация тумб

Posted: Mon Feb 05, 2024 3:51 pm
by darkover
admin wrote: Mon Feb 05, 2024 3:03 pm Приветствую!

условно

if (<!--PAGE_NUM--> != 1) {
выводим пагинацию
}
типа так ?
<pagination active_link_style=class="active" skip_href_deletion=true first_pages=2 adjustment=1 last_pages=2 range_separator="<span>...</span>">
<? if (<!--PAGE_NUM--> != 1) { ?>
<li <!--LINK_STYLE-->> <a href="/videos/?page=<!--PAGE_NUM-->"><!--PAGE_NUM--></a> <? }?>
</pagination>

Re: пагинация тумб

Posted: Mon Feb 05, 2024 6:19 pm
by admin
да , верно

Re: пагинация тумб

Posted: Mon Feb 05, 2024 8:51 pm
by darkover
admin wrote: Mon Feb 05, 2024 6:19 pmда , верно
работает. но в целом, если нужно выводить prew потом страницы 1-50 потом next и у prew-next есть еще и неактивные стили, получается слишком громоздкая конструкция от которой хочется материться )

Re: пагинация тумб

Posted: Mon Feb 05, 2024 9:22 pm
by admin
prev next вроде как тагом нормально выводится

да и можно просто по $_GET['page'] понять первая или нет страница)

Re: пагинация тумб

Posted: Mon Feb 05, 2024 11:39 pm
by darkover
admin wrote: Mon Feb 05, 2024 9:22 pm prev next вроде как тагом нормально выводится

да и можно просто по $_GET['page'] понять первая или нет страница)
т.е. такой огород можно сократить ? )

Code: Select all

<?php if ('<!--PAGE_NUM-->' <= 1 ) { ?> <li class="prev"><span><i class="la la-chevron-circle-left"></i> Prev</span></li> <?php } ?>
<?php if ('<!--PREV_PAGE-->') { ?> <li class="prev"> <a href="<?=BLOG_CAT();?>?page=<!--PREV_PAGE--><?=BLOG_OR();?>"><i class="la la-chevron-circle-left"></i> Prev </a> </li><?php } ?>
<?php if ('<!--NEXT_PAGE-->') { ?> <<li class="next"><a href="<?=BLOG_CAT();?>?page=<!--NEXT_PAGE--><?=BLOG_OR();?>"><i class="la la-chevron-circle-right"></i></a></li> <?php } ?>
<?php if ('<!--NEXT_PAGE-->' == "" ) { ?>  <li class="next"><span>Next <i class="la la-chevron-circle-right"></i></span></li><?php } ?>
 <pagination active_link_style=class="active" skip_href_deletion=true first_pages=2 adjustment=1 last_pages=2 range_separator="<span>...</span>">
 <?php if ('<!--PAGE_NUM-->' != 1 ) { ?>
<li <!--LINK_STYLE-->> <a href="<?=BLOG_CAT();?>?page=<!--PAGE_NUM--><?=BLOG_OR();?>"><!--PAGE_NUM--></a>
<?php } ?>  
</pagination>


Re: пагинация тумб

Posted: Tue Feb 06, 2024 6:12 am
by admin
как например? тут 90% теста это сам html код

Re: пагинация тумб

Posted: Wed Oct 30, 2024 1:46 am
by darkover
Апаю некто топик.

Короче я запутался пипец )
Нужно разъяснение что бы было понимание.
почему про start_page нигде кроме одной темы на форуме нет ?
viewtopic.php?p=204932&sid=a22782158e79 ... 6b96378663

Пилю сайт. Решил сделать минимум рерайтов. И вот что выясняется, что например site.com и site.com/?page=1 - это одно и тоже, site.com/?page=2 отличается только набором тумб, но для пагинации используется темплейт index а не content_list
Для меня это было открытие, всегда пользовался рерайтами.

Но это все лирика ) В моем понимании морда сайта - индекс, это основная посадочная страница, где может быть какая-то важная/основная информация и какие-то различные специальные наборы ( блоки ) тумб.
site.com/?page=1 - в этом плане является полной копией, что не хорошо вообще для любого поисковика.

Т.к. я отказался от рерайтов и дефолтные в виде
Сортировки
/category/All/date/1/
/category/All/ctr/1/
/category/All/duration/1/

и пагинации
/category/All/ctr/1/
/category/All/ctr/2/
/category/All/ctr/3/

Уже никто не делает, решил сделать как тубы делают, морда у нас на корне, а пагинация вся на

Code: Select all

rewrite ^/videos/$ /index.php?url=content&p=100&dont_count_in_trade=true&skip_sell=true&group_name=All&order=ctr&$query_string last;
И тут началась боль )

Что бы вывести несчастные кнопки 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 в урлах и выводилось /videos/

Code: Select all

function VLOG_CAT()
{
if ("<!--CATEGORY_NAME-->"=="All" || "<!--CATEGORY_NAME-->"=="all") return '/videos/';
return '/c/<!--CATEGORY_NAME-->/';
}
И до кучи еще подстановку сортировки

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 '';
}  
Которую я никак не победил. урлы на странице выдаются как site.com/videos/?page=2 но если есть сортировка( юзер кликнул ) то &order=что-то там приклеивается к /?page= , и все бы ничего, но только вот проблема, когда находишься на странице > 2 то
пагинация выдает есесно на предыдущую страницу /videos/&order= что является битой ссылкой ) Это не проблема скрипта есесно, но мля, наболело уже.

Что бы подсветить вонючие рюшечки, нужно городить какой-то огород. Как это все можно сократить ? Хочется по уму делать, как гугл говорит. И сортировка именно в гет запросе лучше, т.к. все эти order= можно заблочить в роботс.тхт что бы они не индексировались ибо site.com/?page=10 и site.com/?page=10&order=date по сути одно и тоже, нового контента там нет

Re: пагинация тумб

Posted: Wed Oct 30, 2024 7:25 am
by admin
Что то тут много всего и сразу )
самое сложное что конкретного вопроса "как сделать вот так то " я так и не увидел ..
И сортировка именно в гет запросе лучше,
а сейчас она где?


т.к. все эти order= можно заблочить в роботс.тхт что бы они не индексировались
зачем ?
ибо site.com/?page=10 и site.com/?page=10&order=date по сути одно и тоже, нового контента там нет
у вас нет, но думаю не сложно представить сайт где есть

и тп

одним словом по очереди.

Давайте одну конкретную задачу "сейчас вот так, а надо сделать вот так"