Page 1 of 8

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

Posted: Wed Nov 20, 2013 9:12 am
by darkover
Что- у меня не получается, вот что имеем
шаблон index ( на нем выводим тумбы из всех категорий, есть кнопки сортировки по рейтингу, цтр, дате - классические )

Навигация в шаблоне

Code: Select all

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

<a href="/category/<!--CATEGORY_CUSTOM_NAME-->/popular/1/">Popular</a>
т.е. я хотел заменить /category/all/ctr/1/ на /category/all/popular/1/
Сходу у меня не вышло, вышло через костыли, а именно, пришлось добавить в common.php

Code: Select all

if ($_GET['order'] == 'popular') $_GET['order'] = 'ctr';
Заработало, но, при приходе на морду, при выводе шаблона index

Code: Select all

<a href="/category/<!--CATEGORY_CUSTOM_NAME-->/<!--SORT_ORDER-->/<!--PAGE_NUM-->/" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a>
Вот эта конструкция все равно упорно выводила в линках
/category/all/ctr/1

тогда я сделал main.php, прописал его в cjpages, и добавил в него код

Code: Select all

<?php
$_GET['order'] = 'popular';
include('./scj/tube/index.php');
И тогда на морде, дефолтные линки, где присутствует <!--SORT_ORDER--> - я победил.

Но вот теперь собственно вопрос, как это сделать с темплейтом поиск и темплейтом content_list
Т.к. там, везде где присутствует

Code: Select all

<a href="/category/<!--CATEGORY_CUSTOM_NAME-->/[b]<!--SORT_ORDER-->[/b]/<!--PAGE_NUM-->/" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a>
Там у меня упорно выводятся после поиска /category/что-то/ctr/1/

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

Posted: Wed Nov 20, 2013 1:06 pm
by admin
<!--SORT_ORDER-->
берет из GET и соответственно он не знает, что там было до этого тк значение переписано в коммон.

Надо <!--SORT_ORDER--> заменить на аналогичное

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


<a href="/category/<!--CATEGORY_CUSTOM_NAME-->/<?=my_var?>/<!--PAGE_NUM-->/"

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

Posted: Wed Nov 20, 2013 1:31 pm
by darkover
Пасибо, а то я же подумал, что нужно придумывать какое-то калечное решение :)
В общем придется все убрать, что сделал, и только в common.php
сделать так

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

Так получается ?

ps щас чувствую нарвусь на любимую фразу - "а что вам мешает попробовать" xD

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

Posted: Wed Nov 20, 2013 1:42 pm
by admin
Да, только строки местами поменять надо.
Так чисто логически то в начале оно еще не цтр до того как поменяно.

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

Posted: Wed Nov 20, 2013 1:54 pm
by darkover
Не, не работает у меня так (

в коммон.пхп
if ($_GET['order'] == 'ctr') $my_var = 'popular';
if ($_GET['order'] == 'popular') $_GET['order'] = 'ctr';

в шаблоне на морде

<a href="/category/<!--CATEGORY_CUSTOM_NAME-->/<?=$my_var?>/<!--PAGE_NUM-->/" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a>

по
echo $my_var = тоже пусто

я все предыдущие изменения убрал, про которые писал в начале топики

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

Posted: Wed Nov 20, 2013 2:14 pm
by admin
Вы точно читали предыдущее сообщение ?

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

Posted: Wed Nov 20, 2013 2:20 pm
by darkover
admin wrote:Вы точно читали предыдущее сообщение ?
Конечно, это я из поста выше просто взял, в common

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

Вот так вот.

Линки на пагинацию не получаются нормальные, т.е. как <!--SORT_ORDER--> оно не работает, получается, если бы я просто написал в линке my_var, т.е. если конент выдается по рейтингу, то линки на страницы, все равно идут через /my_var/1/

Code: Select all


<navigation>
<a href="/search/<!--SEARCH_QUERY-->/<?=my_var?>/<!--PAGE_NUM-->/" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a>
</navigation>


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

Posted: Wed Nov 20, 2013 2:34 pm
by admin
Прочел 4 раза - не понял.

$my_var - какое значение имеет на линках с popular ?
тут 2 строки - даже ошибиться негде вообщем то.

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

Posted: Wed Nov 20, 2013 2:53 pm
by darkover
admin wrote:Прочел 4 раза - не понял.

$my_var - какое значение имеет на линках с popular ?
тут 2 строки - даже ошибиться негде вообщем то.
Тогда еще раз попорядку
Цель - сменить урлы всех страниц
В шаблоне index

Code: Select all

<navigation>
<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>

В common.php

Code: Select all

if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'newest') $_GET['order'] = 'date';
- Все работает на ура, все нишнятк, за исключением, что на шаблонах индекс, поиск - урлы выглядят как
/niche/all/CTR/1/
Если я открываю морду, или делаю поиск по сжтубу.

Было добавлено в common

Code: Select all

if ($_GET['order'] == 'best') $_GET['order'] = 'ctr';
if ($_GET['order'] == 'newest') $_GET['order'] = 'date';
if ($_GET['order'] == 'ctr') $my_var = 'best';
в шаблон на морду, поиск соответственно

<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/<?=my_var?>/<!--PAGE_NUM-->/" title="<!--PAGE_NUM-->"><!--PAGE_NUM--></a>

В этом случае, на морде ссылка на 1ю страницу бьется вообще, а дальше урлы пагинации выглядят как
/niche/all/my_var/1/
И даже если я нажимаю на ссылки сортировать
<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/newest/1/">Date</a>
<a href="/niche/<!--CATEGORY_CUSTOM_NAME-->/rating/1/">Rating</a>

То все равно получаю урлы вида
/niche/all/my_var/1/

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

Posted: Wed Nov 20, 2013 3:02 pm
by admin
Common.php везде одинаковые ?