Фильтр пользователей

Главные вкладки

Аватар пользователя Rita125 Rita125 4 октября 2013 в 22:44

Создала вюху с выводом пользователей сайта, в настройках *КРИТЕРИЙ СОРТИРОВКИ* дала *Глобальный: Случайно (возр.)* и такой КРИТЕРИИ ФИЛЬТРАЦИИ

Но проблема в том, что если дать напр. фильтр *с фото - да, пол женщина* - в результате некоторые страницы пользователей выводятся по 2 раза, может кто-то знает как сделать так чтобы все пользователи выводились по 1 разу, а не по 2 ?

Комментарии

Аватар пользователя Rita125 Rita125 4 октября 2013 в 22:56

забыла сказать, на страницу выводится 38 элементов и на той же странице (1 страница) не имеет повторений пользователей (2 страница) выводится половину пользователей тех что выводилась на (1 странице)

Аватар пользователя Rita125 Rita125 5 октября 2013 в 13:24

sergeybelya wrote:
В дополнительных настройках вьюшки в настройках запроса выберите "уникальность"

Включила, отображает намного меньше повторов, так на процентов 80, но 20 все таки остается ((

Аватар пользователя sergeybelya sergeybelya 5 октября 2013 в 14:09

Rita125 wrote:
sergeybelya wrote:
В дополнительных настройках вьюшки в настройках запроса выберите "уникальность"

Включила, отображает намного меньше повторов, так на процентов 80, но 20 все таки остается ((


Не должно такого быть, что-то намудрили с фильтрами возможно:)

Аватар пользователя Rita125 Rita125 5 октября 2013 в 14:58

sergeybelya wrote:
Rita125 wrote:
sergeybelya wrote:
В дополнительных настройках вьюшки в настройках запроса выберите "уникальность"

Включила, отображает намного меньше повторов, так на процентов 80, но 20 все таки остается ((


Не должно такого быть, что-то намудрили с фильтрами возможно:)

возможно это КРИТЕРИЙ СОРТИРОВКИ
Глобальный: Случайно (возр.) - есть какой то аналог этого критерия ?

Аватар пользователя sergeybelya sergeybelya 5 октября 2013 в 15:57

Rita125 wrote:
sergeybelya wrote:
Rita125 wrote:
sergeybelya wrote:
В дополнительных настройках вьюшки в настройках запроса выберите "уникальность"

Включила, отображает намного меньше повторов, так на процентов 80, но 20 все таки остается ((


Не должно такого быть, что-то намудрили с фильтрами возможно:)

возможно это КРИТЕРИЙ СОРТИРОВКИ
Глобальный: Случайно (возр.) - есть какой то аналог этого критерия ?


Могу посмотреть в админке если дадите доступ на время.

Аватар пользователя Rita125 Rita125 7 октября 2013 в 21:57

Заводской раб wrote:
а поле "с фото" как сделано?

КРИТЕРИИ ФИЛЬТРАЦИИ Пользователь: Аватар (раскрыт) Раскрыть этот фильтр для посетителей и позволить его изменять. метка С фото

Аватар пользователя oboroten oboroten 5 октября 2013 в 15:57

Не "возможно" а именно критерий сортировки. Повторы-то у вас случаются на 2 странице то есть когда друпал рисует 2 страницу он отбрасывает первые 38 uid но так как сортировка в случайном порядке то тот массив пользователей что остаётся может состоять из тех же что и на предыдущей странице.
Попробуйте изменить сортировку на что-нибудь другое ради эксперимента или сразу придумать другой критерий.

Аватар пользователя sergeybelya sergeybelya 5 октября 2013 в 16:01

oboroten wrote:
Не "возможно" а именно критерий сортировки. Повторы-то у вас случаются на 2 странице то есть когда друпал рисует 2 страницу он отбрасывает первые 38 uid но так как сортировка в случайном порядке то тот массив пользователей что остаётся может состоять из тех же что и на предыдущей странице.
Попробуйте изменить сортировку на что-нибудь другое ради эксперимента или сразу придумать другой критерий.

Да точно, вспомнил, сталкивался с такой проблемой, помог модуль https://drupal.org/project/views_random_seed

Аватар пользователя Rita125 Rita125 7 октября 2013 в 21:55

sergeybelya wrote:
oboroten wrote:
Не "возможно" а именно критерий сортировки. Повторы-то у вас случаются на 2 странице то есть когда друпал рисует 2 страницу он отбрасывает первые 38 uid но так как сортировка в случайном порядке то тот массив пользователей что остаётся может состоять из тех же что и на предыдущей странице.
Попробуйте изменить сортировку на что-нибудь другое ради эксперимента или сразу придумать другой критерий.

Да точно, вспомнил, сталкивался с такой проблемой, помог модуль https://drupal.org/project/views_random_seed[/quote]

это и помогло, большое спасибо !!!

Аватар пользователя Jean-Claude Jean-Claude 7 октября 2013 в 23:05

блин, хотелось сделать чекбоксом (галочка "с фото"), но нифига не получается даже при помощи better_exposed_filters

никто не знает как разрулить?

Аватар пользователя Rita125 Rita125 8 октября 2013 в 23:57

Заводской раб wrote:
блин, хотелось сделать чекбоксом (галочка "с фото"), но нифига не получается даже при помощи better_exposed_filters

никто не знает как разрулить?

сначала сделай вот так

View name : Avatar
Machine name: avatar
Show : Users
Sorted by : Unsorted
[x] Create a block
Block title: пусто
Display format :
- Unformatted list of Fields
- Items per page: 0
Нажимаем "Continue & edit".
Fields :
- User: Picture
- - [_] Create a label
- - Image style: avatar
Filter criteria :
- User: Active (Yes)
Contextual filters :
- User: Uid
- - When the filter value is not available
- - - Provide default value
- - - - Type: User ID from URL
- - When the filter value is available or a default is provided
- - - Specify validation criteria
- - - - Validator: User
- - - - Type of user filter value to allow: Only allow numeric UIDs
- - - - Action to take if filter value does not validate: Hide view

потом все поймешь

Аватар пользователя Jean-Claude Jean-Claude 9 октября 2013 в 11:54

"Rita125" wrote:
сначала сделай вот так

вы не поняли, нужно совсем не то. Вот пример - автомобильная доска объявлений, ищем автомобиль с фильтром, напрbмер BMW 320, красный, механика и чекбокс - искать объявления только с фото.

Если чекбокс не отметить, то выведутся все объявления, как с фото, так и без.

Аватар пользователя constcost constcost 29 октября 2013 в 13:02

Этот вопрос про чекбоксы, я раньше ломал голову, а потом сделал через javascript. Сначала все выводилось через текстбокс, потом прятал текстбокс и создавал рядом методом before/after чекбокс. Значения брались из спрятанного текстбокса. Ну и соответственно при нажитии на кнопку "Найти" страница перегружалась и чекбокс становился не активным. Для этого случая я просто проверял значение скрытого текстбокса и, если надо, то делал чекбокс активным, как то так:

if ($('#edit-field-value-2-wrapper input:text').val() == 2) {
  $('input#mycheckbox').attr('checked','checked');
}