How to add user pic in block. In default there is only block with username. Can it be done trough Views?

Comments

mrf’s picture

Status: Active » Fixed

You should be able to add all of the user profile information to a view including the profile picture.

gkazhus’s picture

Yes I can get all users with pictures and so on but I need only those users who are in my friends list with pics not all users with pics

mrf’s picture

Try with the attached view, its just the standard releationships/%uid view but includes the user profile picture.

$view = new view;
$view->name = 'user_relationships_browser';
$view->description = 'Shows someone\'s related users';
$view->tag = '';
$view->base_table = 'user_relationships';
$view->human_name = '';
$view->core = 0;
$view->api_version = '3.0-alpha1';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Defaults */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->display->display_options['title'] = 'Relationships';
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['pager']['options']['items_per_page'] = 30;
$handler->display->display_options['style_plugin'] = 'list';
$handler->display->display_options['style_options']['grouping'] = 'plural_name';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['inline'] = array(
  'name_1' => 'name_1',
);
$handler->display->display_options['row_options']['separator'] = ', ';
/* Relationship: User relationships: Requestee user */
$handler->display->display_options['relationships']['requestee_id']['id'] = 'requestee_id';
$handler->display->display_options['relationships']['requestee_id']['table'] = 'user_relationships';
$handler->display->display_options['relationships']['requestee_id']['field'] = 'requestee_id';
$handler->display->display_options['relationships']['requestee_id']['required'] = 0;
/* Relationship: User relationships: Requester user */
$handler->display->display_options['relationships']['requester_id']['id'] = 'requester_id';
$handler->display->display_options['relationships']['requester_id']['table'] = 'user_relationships';
$handler->display->display_options['relationships']['requester_id']['field'] = 'requester_id';
$handler->display->display_options['relationships']['requester_id']['required'] = 0;
/* Relationship: User relationships: RTID */
$handler->display->display_options['relationships']['rtid']['id'] = 'rtid';
$handler->display->display_options['relationships']['rtid']['table'] = 'user_relationships';
$handler->display->display_options['relationships']['rtid']['field'] = 'rtid';
$handler->display->display_options['relationships']['rtid']['required'] = 0;
/* Field: User relationship types: Plural name */
$handler->display->display_options['fields']['plural_name']['id'] = 'plural_name';
$handler->display->display_options['fields']['plural_name']['table'] = 'user_relationship_types';
$handler->display->display_options['fields']['plural_name']['field'] = 'plural_name';
$handler->display->display_options['fields']['plural_name']['relationship'] = 'rtid';
$handler->display->display_options['fields']['plural_name']['label'] = '';
$handler->display->display_options['fields']['plural_name']['exclude'] = TRUE;
/* Field: User: Name */
$handler->display->display_options['fields']['name']['id'] = 'name';
$handler->display->display_options['fields']['name']['table'] = 'users';
$handler->display->display_options['fields']['name']['field'] = 'name';
$handler->display->display_options['fields']['name']['relationship'] = 'requestee_id';
$handler->display->display_options['fields']['name']['label'] = '';
$handler->display->display_options['fields']['name']['link_to_user'] = 1;
/* Field: User relationships: Updated date */
$handler->display->display_options['fields']['changed']['id'] = 'changed';
$handler->display->display_options['fields']['changed']['table'] = 'user_relationships';
$handler->display->display_options['fields']['changed']['field'] = 'changed';
$handler->display->display_options['fields']['changed']['label'] = 'Added';
$handler->display->display_options['fields']['changed']['date_format'] = 'time ago';
/* Field: User: Picture */
$handler->display->display_options['fields']['picture']['id'] = 'picture';
$handler->display->display_options['fields']['picture']['table'] = 'users';
$handler->display->display_options['fields']['picture']['field'] = 'picture';
$handler->display->display_options['fields']['picture']['relationship'] = 'requestee_id';
$handler->display->display_options['fields']['picture']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['picture']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['picture']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['picture']['alter']['external'] = 0;
$handler->display->display_options['fields']['picture']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['picture']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['picture']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['picture']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['picture']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['picture']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['picture']['alter']['trim'] = 0;
$handler->display->display_options['fields']['picture']['alter']['html'] = 0;
$handler->display->display_options['fields']['picture']['element_label_colon'] = 1;
$handler->display->display_options['fields']['picture']['element_default_classes'] = 1;
$handler->display->display_options['fields']['picture']['hide_empty'] = 0;
$handler->display->display_options['fields']['picture']['empty_zero'] = 0;
$handler->display->display_options['fields']['picture']['hide_alter_empty'] = 0;
/* Field: User: Picture */
$handler->display->display_options['fields']['picture_1']['id'] = 'picture_1';
$handler->display->display_options['fields']['picture_1']['table'] = 'users';
$handler->display->display_options['fields']['picture_1']['field'] = 'picture';
$handler->display->display_options['fields']['picture_1']['relationship'] = 'requestee_id';
$handler->display->display_options['fields']['picture_1']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['external'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['picture_1']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['picture_1']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['trim'] = 0;
$handler->display->display_options['fields']['picture_1']['alter']['html'] = 0;
$handler->display->display_options['fields']['picture_1']['element_label_colon'] = 1;
$handler->display->display_options['fields']['picture_1']['element_default_classes'] = 1;
$handler->display->display_options['fields']['picture_1']['hide_empty'] = 0;
$handler->display->display_options['fields']['picture_1']['empty_zero'] = 0;
$handler->display->display_options['fields']['picture_1']['hide_alter_empty'] = 0;
/* Sort criterion: User relationship types: Plural name */
$handler->display->display_options['sorts']['plural_name']['id'] = 'plural_name';
$handler->display->display_options['sorts']['plural_name']['table'] = 'user_relationship_types';
$handler->display->display_options['sorts']['plural_name']['field'] = 'plural_name';
$handler->display->display_options['sorts']['plural_name']['relationship'] = 'rtid';
/* Contextual filter: User relationships: Requester user */
$handler->display->display_options['arguments']['requester_id']['id'] = 'requester_id';
$handler->display->display_options['arguments']['requester_id']['table'] = 'user_relationships';
$handler->display->display_options['arguments']['requester_id']['field'] = 'requester_id';
$handler->display->display_options['arguments']['requester_id']['default_action'] = 'default';
$handler->display->display_options['arguments']['requester_id']['exception']['title_enable'] = 1;
$handler->display->display_options['arguments']['requester_id']['default_argument_type'] = 'user';
$handler->display->display_options['arguments']['requester_id']['default_argument_options']['user'] = FALSE;
$handler->display->display_options['arguments']['requester_id']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['requester_id']['specify_validation'] = 1;
$handler->display->display_options['arguments']['requester_id']['validate']['type'] = 'numeric';
$handler->display->display_options['arguments']['requester_id']['break_phrase'] = 0;
$handler->display->display_options['arguments']['requester_id']['not'] = 0;
/* Filter criterion: User relationships: Relationship status */
$handler->display->display_options['filters']['approved']['id'] = 'approved';
$handler->display->display_options['filters']['approved']['table'] = 'user_relationships';
$handler->display->display_options['filters']['approved']['field'] = 'approved';
$handler->display->display_options['filters']['approved']['value'] = '1';
$handler->display->display_options['filters']['approved']['expose']['operator'] = FALSE;

/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page_1');
$handler->display->display_options['path'] = 'relationships/%';
$handler->display->display_options['menu']['type'] = 'normal';
$handler->display->display_options['menu']['title'] = 'All Relationships';
$handler->display->display_options['menu']['weight'] = '0';

/* Display: Block by type */
$handler = $view->new_display('block', 'Block by type', 'block_1');
$handler->display->display_options['defaults']['use_ajax'] = FALSE;
$handler->display->display_options['use_ajax'] = TRUE;
$handler->display->display_options['block_description'] = 'Display user\'s relationships grouped by relationship type';

/* Display: Block by user */
$handler = $view->new_display('block', 'Block by user', 'block_2');
$handler->display->display_options['defaults']['title'] = FALSE;
$handler->display->display_options['title'] = 'Related users';
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'list';
$handler->display->display_options['style_options']['grouping'] = 'name';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Field: User relationship types: Plural name */
$handler->display->display_options['fields']['plural_name']['id'] = 'plural_name';
$handler->display->display_options['fields']['plural_name']['table'] = 'user_relationship_types';
$handler->display->display_options['fields']['plural_name']['field'] = 'plural_name';
$handler->display->display_options['fields']['plural_name']['relationship'] = 'rtid';
$handler->display->display_options['fields']['plural_name']['label'] = '';
$handler->display->display_options['fields']['plural_name']['exclude'] = TRUE;
/* Field: User: Name */
$handler->display->display_options['fields']['name']['id'] = 'name';
$handler->display->display_options['fields']['name']['table'] = 'users';
$handler->display->display_options['fields']['name']['field'] = 'name';
$handler->display->display_options['fields']['name']['relationship'] = 'requestee_id';
$handler->display->display_options['fields']['name']['label'] = '';
$handler->display->display_options['fields']['name']['exclude'] = TRUE;
$handler->display->display_options['fields']['name']['link_to_user'] = 1;
/* Field: User relationships: Updated date */
$handler->display->display_options['fields']['changed']['id'] = 'changed';
$handler->display->display_options['fields']['changed']['table'] = 'user_relationships';
$handler->display->display_options['fields']['changed']['field'] = 'changed';
$handler->display->display_options['fields']['changed']['label'] = 'Added';
$handler->display->display_options['fields']['changed']['exclude'] = TRUE;
$handler->display->display_options['fields']['changed']['date_format'] = 'time ago';
/* Field: User relationship types: Name */
$handler->display->display_options['fields']['name_1']['id'] = 'name_1';
$handler->display->display_options['fields']['name_1']['table'] = 'user_relationship_types';
$handler->display->display_options['fields']['name_1']['field'] = 'name';
$handler->display->display_options['fields']['name_1']['relationship'] = 'rtid';
$handler->display->display_options['fields']['name_1']['label'] = '';
$handler->display->display_options['block_description'] = 'Display user\'s relationships grouped by user';
gkazhus’s picture

Do U have visual view how looks Views settings to this?

mrf’s picture

You can import the above view to see what it looks like.

The only change to the standard view is just adding the single profile picture field.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.