Искать  
 
   
 
Сортировка по нескольким полям
Отправлено: 22 Октябрь 2009 04:52 P.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

На странице выводится по 10 товаров. Каждый товар ппринадлежит одновременно к двум категориям.
Так вот как релизовать одновременно выборку из двух категорий + еще сортировка по цене.

Профиль
 
 
Отправлено: 22 Октябрь 2009 05:08 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

http://eeclub.ru/docs/modules/weblog/parameters.html#par_orderby

для сортировки цифровых значений я писал для себя маленький модуль, может пригодится... http://eedocs.fdcore.ru/new/download/74/

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 22 Октябрь 2009 05:39 P.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

цифровые можно и просто укащав в веблоге orderby. У меня норма работает. Короч пришлось использовать аж 5 сегментов, а при постраничном выводе - 6 получается.
Для поисковиков по ходу не айс столько сегментов

Профиль
 
 
Отправлено: 22 Октябрь 2009 05:41 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

а такая сортировка http://eeclub.ru/docs/modules/weblog/dynamic_parameters.html

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 22 Октябрь 2009 05:46 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Это пропустил. Вещь хорошая, но два минуса:
- используется форма, а как сделать просто ссылкой
- у меня динамически меняются категории, причем в адресе прописан url_title. Я так понимаю, если бы id - то работало бы

Профиль
 
 
Отправлено: 22 Октябрь 2009 05:52 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

ну тогда для отправки данных можно использовать Jquery http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype
сам не пробывал =)

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 16 Март 2010 06:21 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

При добавлении поста есть дополнительное поле (Выпадающий список) которое содержит Да, Нет, Незнаю... как отсортировать чтобы юзеру при нажатии на ссылку “Показать все пости с ответом ДА”  показывались все посты с ответом да... и по такому же принципу сделать Нет и Незнаю?

Профиль
 
 
Отправлено: 16 Март 2010 08:42 P.M.   [ Игнорировать ]   [ # 7 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Я делал каталог ресторанов подставляя значения в урле и используя search:field=”{segment_2}”.

Пример:
project.com/filter/price/30/type/bar/cuisine/japanese/options/cigars

Урлы были несколько уродливы, так-как пользователь мог отсеивать параметры произвольно, но если делай что-то типа пошаговой сортировки, то можно добится:
project.com/filter/30/bar/japanese/cigars.

Профиль
 
 
Отправлено: 16 Март 2010 09:44 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

чет не доходит, объясни на конкретном примере пжл.... вот есть поле field1 в котором 3 значение Yes, No, Nothing… что прописать в шаблоне чтобы при нажатии на ссылку пользователю вывелись посты с ответом Yes

Профиль
 
 
Отправлено: 18 Март 2010 03:16 A.M.   [ Игнорировать ]   [ # 9 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

URL:

http://www.project.com/options/field1/yes 

Код:

{exp:weblog:entries search:{segment_2}="{segment_3}"}
{title}
{
/exp:weblog:entries} 

Более короткие урлы:

URL:

http://www.project.com/options/yes 

Код:

{if segment_2 == "yes" || segment_2 == "no" || segment_2 == "nothing"}

{exp
:weblog:entries search:field1="{segment_2}"}
{title}
{
/exp:weblog:entries}

{
/if} 

Разумеется это грубый пример, для каждого проекта нужен свой подход и изощрения.

Профиль