Вы можете сделать это с аргументом Views.То, что вы пытаетесь сделать, - это фильтровать этот список по пользователю, и вы заставляете пользователя выполнять фильтрацию по узлу, на котором вы находитесь (или, более конкретно, по полю ссылки на пользователя).Так что вам нужно будет предоставить Views аргумент, равный полю ссылки пользователя узла.
Чтобы сделать это, настройте ваше представление как нормальное, как если бы вы показывали каждый пользовательский узел.Таким образом, вы можете иметь вид, подобный следующему:
- Страница 1 (пользователем 1)
- Страница 2 (пользователем 1)
- Страница 3 (пользователем 2)
- Страница 4 (от пользователя 2)
- Страница 5 (от пользователя 1)
Где пользователь - это поле ссылки на пользователя на каждой странице, которое называется Ссылка пользователя Story .
Теперь, под Аргументы добавить аргумент для Содержимое: Ссылка пользователя Story .Теперь в представлении будут отображаться только те узлы, которые опубликованы пользователем, указанным в аргументе.Проблема в том, что в блоке нет аргумента для указания: вам нужно предоставить аргумент по умолчанию.
Все еще на панели конфигурации аргумента для Содержимое: ссылка на пользователя Story , выберите Укажите аргумент по умолчанию в Действие, которое нужно выполнить, если аргумент отсутствует .Вы получите множество вариантов, но ни один из них не является тем, что вы ищете: поле ссылки на текущий узел.
Так что вам нужно будет использовать PHP-код действие и используйте следующий код:
$node = node_load(arg(1));
return $node->field_list_user[0]['uid'];
Это загружает узел на основе идентификатора узла, полученного из пути текущей страницы, и возвращает поле ссылки на пользователя узла (замените field_list_user
на имя ссылки пользователяполе в списке узлов).
Так что, если я нахожусь на узле 17, чье поле ссылки пользователя указывает пользователя 4, аргумент, который будет передан представлению, равен 4. В этом представлении будут отображаться только те узлы в представлении, которые имеют пользовательские ссылки, которыетакже 4.
Сохраните вид, создайте отображение блока и разместите его в любом месте.Когда вы посещаете страницу узла с полем ссылки пользователя, блок заполняется ссылочными узлами пользователя.