Page 3 of 8

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

Posted: Wed Nov 20, 2013 5:10 pm
by darkover
admin wrote:1. все 3 всегда одинаковые
2. вопросы по одному - какую часть сначала ?
Сначала - полноценная замена <!--sort_order--> или заставить ее работать, с другими значениями
ctr - popular
data - newest

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

Posted: Wed Nov 20, 2013 5:14 pm
by admin
по какоуму урлу
где какой получается урл
что там в темпелйте и что в комон

?

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

Posted: Wed Nov 20, 2013 5:26 pm
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 ) на кастомные.

Что мне нужно убрать из коммонов или туда добавить ?

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

Posted: Wed Nov 20, 2013 5:28 pm
by admin
Вещи то элементарные....

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

в комон

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

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

Урлы с data и вообще чем угодно другим кроме best не принимаются к рассмотрению

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

Posted: Wed Nov 20, 2013 6:21 pm
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

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

Posted: Wed Nov 20, 2013 6:29 pm
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';

на инедксе заработало ?
Это было очень сложно ?

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

Posted: Wed Nov 20, 2013 6:37 pm
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';
Это все заработало. Но калечность с левыми символами в пагинации - осталось

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

Posted: Wed Nov 20, 2013 6:43 pm
by admin
На морде заработало, дело в том, что я так _делал_ и не работало.
Ну остается только сказать что скрипт специально ждал когда так напишут на форуме, что б заработать )

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

В навигацию надо добавить skip_href_deletion=true

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

Posted: Wed Nov 20, 2013 6:53 pm
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';

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

Posted: Wed Nov 20, 2013 6:55 pm
by admin
Отлично, такими простыми действиями можно кастомизировать в принципе что угодно.