Доброго дня!
Пытаюсь реализовать вывод последних статей пользователя при помощи views, блоком в профиль пользователя.
Для этого выбираю:
Создать блок.
Contextual filters: Содержимое: Author uid -> Provide default value - PHP contextual filter code
Пишу такой код:
$path = $_GET['q'];
$path = explode('/', $path);
return $path[1];
Итог - нечего не выводиться.
При этом, если я в качестве Provide default value устанавливаю Fixed value - в привью вьюйса статьи выводятся, а на странице профиля нет.
Вопрос: Почему не работает моя конструкция. Как победить вьюс и вывести блок с последними статьями пользователя ему в профиль?
PS1:
Вывод блока в профиль юзера реализован так:
$args = array("array_of_arguments");
$view = views_get_view('views-blok-name');
print $view->preview('block', $args);
PS2: Пробовал и другой вариант:
Relationships: Содержимое: Автор - статьи выводятся в блоке, в профиле пользователя.
Но как только делаю уточнение: Provide default value устанавливаю Fixed value = 1 (вывести статьи опубликованные админом) - в привью вьюйса статьи выводятся. Не могу понять почему.
Комментарии
Даже если не мудрствовать лукаво и настроить простейший фильтр Contextual filters - по
Содержимому: Author uid выставив значение Fixed value = 1. Т.е. настраиваем вывод в блоке всех материалов, которые опубликовал админ.
На выходе получаем, что Auto preview в views вы выводит как надо, но стоит забить в соседнее поле Preview with contextual filters что-то типа "none/1" - нечего не выводиться. Соответственно и на странице профиля статьи админа не выводятся. Почему?? Что я делаю не так?
Видимо только у меня такая проблема(
Народ, как же вы выводите в блоках все статьи определенного автора? Может быть я вообще не по тому пути пошел.