Page 1 of 1

Модели по алфавиту

Posted: Sat Aug 10, 2013 7:26 pm
by balihvar
Не могу понять
If you link like http://domain.com/models/a/

and template looks like

<models order=alphabet num=1-3 first_letter=GET_MODEL_FIRST_LETTER>
<li><a href="/model/<!--MODEL_SLUG-->/"><!--MODEL_SLUG--> (<!--TOTAL_ITEMS-->)</a></li>
</models>


script will output models starting with "а".

Так вот, сам шаблон model_list заюзан у меня уже, нужен еще один где и можно вывести <models order=alphabet num=1-3 first_letter=GET_MODEL_FIRST_LETTER>, в htacces есть такой параметр
RewriteRule ^models/(.*)/$ /scj/tube/?force_template=model_list&model_first_letter=$1 [L]

сделал саб model_first_letter но все равно выводит model_list шаблон при запросе http://domain.com/models/a/ , с другим шаблоном

Re: Модели по алфавиту

Posted: Sun Aug 11, 2013 3:12 am
by admin
Оно так исключительно потому что в реврайте указан шаблон

RewriteRule ^models/(.*)/$ /scj/tube/?force_template=model_list&model_first_letter=$1 [L]

можете это поменять.

Re: Модели по алфавиту

Posted: Sun Aug 11, 2013 3:49 am
by balihvar
Подскажи плиз что нужно прописать?

Re: Модели по алфавиту

Posted: Sun Aug 11, 2013 12:37 pm
by admin
force_template= нужный шаблон

Re: Модели по алфавиту

Posted: Sun Aug 11, 2013 12:51 pm
by balihvar
Погоди:)

RewriteRule ^models/(.*)/$ /scj/tube/?force_template=model_list&model_first_letter=$1 [L]

т.е. мне добавить

RewriteRule ^models/(.*)/$ /scj/tube/?force_template=ABC=$1 [L] (например) ?

тут вопрос сразу, при обращении к doamin.com/models/ не будет ли путаться htaccess и слать на
?force_template=model_list&model_first_letter=$1 [L] ?

Re: Модели по алфавиту

Posted: Sun Aug 11, 2013 12:55 pm
by admin
Что написано в том реварйте я не совсем понял ..
лучше без них.

делайте любой темпелйт например vot_eto_test_tpl

там пишете

<models order=alphabet num=1-3 first_letter=GET_MODEL_FIRST_LETTER>
<li><a href="/model/<!--MODEL_SLUG-->/"><!--MODEL_SLUG--> (<!--TOTAL_ITEMS-->)</a></li>
</models>

открываете

/scj/tube/?force_template=vot_eto_test_tpl&first_letter=a

и оно выведет модели на "а"

если надо красивый урл - смотрите на уже сделанные примеры или скачайте доку по mod_rewrite и будет реврайт как вам нравится.

Re: Модели по алфавиту

Posted: Sun Aug 11, 2013 1:05 pm
by balihvar
ага понял, но вот не удобно, представляешь на каждую букву алфавита делать шаблон(

открываете

/scj/tube/?force_template=vot_eto_test_tpl&first_letter=a

и оно выведет модели на "а"

в вики нашел If you link like http://domain.com/models/a/

and template looks like

<models order=alphabet num=1-3 first_letter=GET_MODEL_FIRST_LETTER>
<li><a href="/model/<!--MODEL_SLUG-->/"><!--MODEL_SLUG--> (<!--TOTAL_ITEMS-->)</a></li>
</models>


script will output models starting with "а".

поэтому думаю что реализована такая функция, чтож делать...

Re: Модели по алфавиту

Posted: Sun Aug 11, 2013 1:22 pm
by admin
/scj/tube/?force_template=vot_eto_test_tpl&first_letter=b

выведет на b

причем тут разный шаблон на каждую букву ?

Re: Модели по алфавиту

Posted: Mon Aug 12, 2013 2:18 am
by balihvar
Ну вот смотри,

/scj/tube/?force_template=vot_eto_test_tpl&first_letter=b

выведет на b

причем тут разный шаблон на каждую букву ?

это я должен в htaccess прописать ведь?
тогда смотри по такой логике, мне нужно будет вписывать так же?

/scj/tube/?force_template=vot_eto_test_tpl&first_letter=a
/scj/tube/?force_template=vot_eto_test_tpl&first_letter=b
/scj/tube/?force_template=vot_eto_test_tpl&first_letter=c
/scj/tube/?force_template=vot_eto_test_tpl&first_letter=d

если ты имеешь ввиду сразу ссылаться на http://domain.com/models//scj/tube/?for ... t_letter=a то не рабоатет так, все равно выдает шаблон model_list

Распиши плиз подробно что и куда нужно прописать(

Re: Модели по алфавиту

Posted: Mon Aug 12, 2013 2:49 am
by admin
прочтите что такое модреврайт и как туда подставляются переменные дабы не надо было писать строку на каждую букву. Если по примеру который уже есть ы htaccess вы не понимаете, то лучше начать с доки.