Сортировка по аттрибуту типа float в fetch list
Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь
| Автор | |
|---|---|
|
|
|
|
Пт, 16 февраля 2007 15:30:34 Такой же вопрос когда-то задавал Денис:http://ez.no/community/forum/general/sort_by_attribute_trouble/ пару ссылок по теме: http://issues.ez.no/7538 - 2004 год! http://ez.no/community/forum/setu...sign/can_a_fetch_be_sorted_by_price/ http://ez.no/community/forum/setup_design/sorting_by_date_field/ http://ez.no/community/forum/suggestions/sort_by_price_missing/ http://ez.no/community/forum/setup_design/fetching_and_listing_clients/ http://ez.no/community/forum/setu..._with_sort_by_by_multiple_attributes http://ez.no/community/forum/setu...t_a_custom_class_selection_attribute http://ez.no/community/forum/gene...w_to_use_fetch_with_attribute_filter http://ez.no/community/forum/setup_design/sort_listings_by_date/ http://ez.no/community/contribs/h...er_by_float_or_price_datatype_fields |
|
|
Сб, 17 февраля 2007 21:39:40 1 Вопрос Дениса касался сортировки по дате. Тип "дата" указан в документации в списке типов для которых сортировка разрешена.2 Спасибо, ссылка на багтрекер все объясняет. Багом никто не занимался 2 года и не будет заниматься потому, что он входит в категорию "не баг, а фича". Сортировку по вещественным числам не сделали умышленно - ее нельзя сделать, не внеся погрешность, поскольку вещественное необходимо приводить к целому. Чтобы сделать сортировку без всяких погрешностей нужно патчить не тип ezfloat, а сам механизм сортировки. В моей ситуации придется сделать хак типа, понимая погрешность. А как часто вы прибегаете к хакам? 3 У вас есть база знаний (ссылок) на каждую тему? |
|
Ср, 4 ноября 2009 11:40:34 Хак реально сделатьДоводилось с таким сталкиваться для сортировки по флоат-аттрибутам. Правда давно было, придется порыться. На форуме ez.no нашел такой вариант http://ez.no/developer/forum/deve...t_attribute_hack_or_new_contribution |
|
Ср, 18 ноября 2009 14:43:04 Хоть тема и стара, но всеже,Копируем тип ezfloat в эктеншн. делаем на остнове него тип myfloat. В этом типе говорим что сортировка флоата идет по значению в поле sort_key_int и уже туда записываем значение int( data_float * 1xxxxxxxxxxx ) где количество нулей это необходимая погреность. Второй вариант через ExtendedAttributeFilter. |