У меня на сайте пользователи публикуют разные материалы - блоги, фотографии, объявления.
Как можно сделать ст страницы профайла пользователя ссылку на вид блоги пользователя, фотографии пользователя, объявления пользователя?
Как встроить виды в страницу профайла это я знаю. И как вывести блоки с содержимым на страницу профайла.
Но мне надо сделать отдельные страницы. А какой на них тогда проставлять адрес? И как фильтровать по пользователю?
Комментарии
так а что мешает вмсето блоков сделать страницы привязанные к пользователю
Статически я могу это сделать. А динамически - не понимаю как.
вьювс + аргументы + views attach
$uid = arg(1);
print l(t('user photo'), 'photos/'.$uid, array('attributes' => array('class' => array('link-user'))));
}
где photos/% -путь вьюса который выводит фотки с аргументом по uid
вставить этот код в шаблон вывода профайла в нужное место
Geldora хорошее направление показала:
Если по-англ говорите, здесь отличные уроки по модулю views: http://dev.nodeone.se/en/learning-library
а с кем там по ссылке нужно разговаривать?
Нужно создать представление со статьями
Создала представление типа node
Fields
Node: Title
Filters
Node: Type = Blog
Добавить отношения с пользователями и указать их в контекстных фильтрах
Добавила отношение с пользователями
Relationships
(nodes) Node: Author
Добавила Arguments:
Arguments
Realname: Name
Provide default argument
User ID from URL
В настройках меню нужно выбрать "Вкладка"
Page settings
Menu: Tab: blog
И все. И я вообще не понимаю, где эту вкладку искать...
Путь: /user/%/blogs
заменить на Содержимое: UID Автора
и на странице профиля появится вкладка
Ура! получилось! спасибо!
У меня, правда, этот аргумент назывался
Arguments
User: Uid