Сначала - полноценная замена <!--sort_order--> или заставить ее работать, с другими значениямиadmin wrote:1. все 3 всегда одинаковые
2. вопросы по одному - какую часть сначала ?
ctr - popular
data - newest
Сначала - полноценная замена <!--sort_order--> или заставить ее работать, с другими значениямиadmin wrote:1. все 3 всегда одинаковые
2. вопросы по одному - какую часть сначала ?
Я все вернул в девственное состояние,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>
На морде не работаетadmin wrote:Вещи то элементарные....
Разбираем ПО ОДНОМУ
в комон
if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'ctr') $my_var = 'best';
на какие страницах это НЕ работает ?
урл.
Урлы с data и вообще чем угодно другим кроме best не принимаются к рассмотрению

На морде заработало, дело в том, что я так _делал_ и не работало.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';
на инедксе заработало ?
Это было очень сложно ?

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 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 } ?>
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';