Хочу вывести просто список Юзеров, отсортировать по определенным критериям, всё бы хорошо, да каждый юзер показывается много раз, не могу подобрать фильтр, перепробовал все поля профиля, ничего. Подскажите, пожалуйста, как убрать этих клонов? Уже нашёл два модуля по выводу списка Юзеров, но не один не устраивает...
Комментарии
мне рекомендовали usernode для этих целей. Только этот модуль для каждого юзера создает ноду.
А вообще, наверно сниппетом можно вывести.
Модуль usernode не понравился, создает не нужные страницы Снипеты не сделаю, совсем не разбираюсь в программировании... ведь должно быть что-то в Views такое, чтобы не было копий...
Poqa, есть, Distinct называется. Добавьте фильтр Node: Distinct
Вставил, там два поля is и distnct, и оба с одним значением, первое открывается, второе литое, не помогает. Видимо где-то нужно значения дать этому параметру, я его нигде не встречал, не помню даже... что делать?
Выберите distinct (ткните на нем мышкой, должен выделиться цветом), тогда вьюв сохранится.
Помогло, спасибо большое.
Фильтр distinct удалось включить, но копии не пропадают
Посмотрите, какой query генерирует view, может прояснится ситуация
Объясните, пожалуйста, что значит генерирует query? Я тут пытался импортировать настройки другого участника форума, но не получилось, после выяснилось, что у него версия Друпала 6 с чем-то, у меня 5.6, но после я обнаружил ссылку на список юзеров, не знаю чем он создался, но в Виевсах его нет, и изменить не могу, вот он - http://www.games-archive.ru/profile , не представляю откуда он взялся вообще, и не могу вспомнить откуда взял эту ссылку, мистика прямо
View в Друпале - это построитель SQL-запроса (query) Друпала.
Наверное, есть способы попроще как посмотреть, что же сгенерировано - я смотрю при помощи:
$out = views_build_view('queries', $view );
$out2 = views_build_view('items', $view );
где MYVIEW - имя вьюва.
А потом смотреть $out через print_r( $out );
А что касается ссылки - может это сниппет. Посмотрите "profile" в синонимах
Суть ясна, но есть вопрос, наверное глупый, но что делать с этим кодом?
Синоним искал ещё в первый раз, когда обнаружил этот адрес, его нет в списке...
Код можно запустить, создав материал (формат ввода PHP) и смотреть на его результаты.
А при выводе страницы /profile найдите ссылку "Изменить", должна помочь.
Не получается с кодом, делаю так:
<?php
$view = views_get_view('articles');
$out = views_build_view('queries', $view );
$out2 = views_build_view('items', $view );
?>
articles это адрес существующего Виевса, формат ввода установил PHP, пустая страница в итоге. Кнопки Изменить нет там, попытался к адресу дописать /edit, ничего, страница не существует...
Poqa, вы в PHP совсем не разбираетесь?
Допишите в конец кода:
Тогда увидите содержимое переменной $out - запрос view.
А если написать
можно увидеть тот же результат в ином представлении.
То же самое с переменной $out2.
----
Возможно, у вас не было прав для редактирования. Попробуйте войти под администратором. Посмотрел HTML-код profile - не похоже на view, может модуль какой специальный используется?
Не разбираюсь почти совсем в PHP.
В первом варианте пишет Array, во втором кучу данных в несколько строк, как я понял, это данные из базы.
По ходу это не Views, но и что это такое ума не приложу...