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>
и стили все слетают нафиг

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