Кастомизация линков, нид хелп

darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:1. все 3 всегда одинаковые
2. вопросы по одному - какую часть сначала ?
Сначала - полноценная замена <!--sort_order--> или заставить ее работать, с другими значениями
ctr - popular
data - newest
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кастомизация линков, нид хелп

Post by admin »

по какоуму урлу
где какой получается урл
что там в темпелйте и что в комон

?
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:по какоуму урлу
где какой получается урл
что там в темпелйте и что в комон
?
Я все вернул в девственное состояние,
в коммонах

Code: Select all

if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'newest') $_GET['order'] = 'date';
Навигация

Code: Select all

<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/<!--SORT_ORDER-->/<!--PAGE_NUM-->/" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a>
</navigation>

<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/best/1/">Popular</a>
<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/newest/1/">Date</a>
<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/rating/1/">Rating</a>
если иду по "сортировке" ( popular,date ) - то, страницы работают, но вот пагинация - не работает, точнее работает, но на паге
/best/1/ получаются линки в пагинации /all/ctr/1/ - 20
с датой соответственно тоже самое, на морде пагинация ( туда выведены просто все тумбы, без категорий ) - тоже /all/ctr/1/

На морде нужно заменить ctr в пагинации на best + заменить все стандартные значения пагинации ( соритровки ctr, date ) на кастомные.

Что мне нужно убрать из коммонов или туда добавить ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кастомизация линков, нид хелп

Post by admin »

Вещи то элементарные....

Разбираем ПО ОДНОМУ

в комон

if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';

на какие страницах это НЕ работает ?
урл.

Урлы с data и вообще чем угодно другим кроме best не принимаются к рассмотрению
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:Вещи то элементарные....

Разбираем ПО ОДНОМУ

в комон

if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';

на какие страницах это НЕ работает ?
урл.

Урлы с data и вообще чем угодно другим кроме best не принимаются к рассмотрению
На морде не работает
если иду сюда /niche/All/best/1/ то пагинация работает, но она и так бы работала

в шаблнах
<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/<?=$my_var?>/<!--PAGE_NUM-->/" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a>

и стили все слетают нафиг
Image
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кастомизация линков, нид хелп

Post by admin »

Вы понимаете что $_GET это парамтеры переданные в урле ?
И что в урле http://domain/ просто нет параметра order ?

теперь делаем


if ($_GET['order'] == '') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';

на инедксе заработало ?
Это было очень сложно ?
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:Вы понимаете что $_GET это парамтеры переданные в урле ?
И что в урле http://domain/ просто нет параметра order ?

теперь делаем


if ($_GET['order'] == '') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';

на инедксе заработало ?
Это было очень сложно ?
На морде заработало, дело в том, что я так _делал_ и не работало.
Сейчас допишу остальное, но это конечно чудесно, только вот почему
<navigation> </navigation> стало мусор в пагинацию добавлять
Image

Code: Select all

if ($_GET['order'] == '') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';
if ($_GET['order'] == 'newest') $_GET['order'] = 'date';
if ($_GET['order'] == 'date') $my_var = 'newest';
if ($_GET['order'] == 'rating') $my_var = 'rating';
Это все заработало. Но калечность с левыми символами в пагинации - осталось
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кастомизация линков, нид хелп

Post by admin »

На морде заработало, дело в том, что я так _делал_ и не работало.
Ну остается только сказать что скрипт специально ждал когда так напишут на форуме, что б заработать )

Все ли ясно в этом примере ?

В навигацию надо добавить skip_href_deletion=true
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Кастомизация линков, нид хелп

Post by darkover »

admin wrote:
На морде заработало, дело в том, что я так _делал_ и не работало.
Ну остается только сказать что скрипт специально ждал когда так напишут на форуме, что б заработать )

Все ли ясно в этом примере ?

В навигацию надо добавить skip_href_deletion=true
Да, спасибо, в этом примере все ясно, более чем )

Я просто оставлю это здесь, вдруг кому надо будет, чем больше разнообразных и кастомных смартов, тем лучше )

Пагинация

Code: Select all

<?php if ('<!--PREV_PAGE-->') { ?>
<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/<?=$my_var?>/<!--PREV_PAGE-->/" title="<!--PREV_PAGE-->">Prev</a><
<?php } ?>
<navigation  skip_href_deletion=true>
<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/<?=$my_var?>/<!--PAGE_NUM-->/" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a>
</navigation>

<?php if ('<!--NEXT_PAGE-->') { ?>
<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/<?=$my_var?>/<!--NEXT_PAGE-->/" title="<!--NEXT_PAGE-->">Next</a>
<?php } ?>
В common.php ( во все 3 )

Code: Select all

if ($_GET['order'] == '') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';
if ($_GET['order'] == 'newest') $_GET['order'] = 'date';
if ($_GET['order'] == 'date') $my_var = 'newest';
if ($_GET['order'] == 'rating') $my_var = 'rating';
Last edited by darkover on Wed Nov 20, 2013 6:56 pm, edited 1 time in total.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кастомизация линков, нид хелп

Post by admin »

Отлично, такими простыми действиями можно кастомизировать в принципе что угодно.
Don't forget to run script update
Locked