Апаю некто топик.
Короче я запутался пипец )
Нужно разъяснение что бы было понимание.
почему про 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 по сути одно и тоже, нового контента там нет