Howdy folks, after playing with this wonderful module I ran into of somewhat a big question. I created a nice profile for users, added it to some Views. Added those Views to a Panel/Page and wondered if there is a possibility to "simply" add a box with Next and Previous linking to the next User Profile?

Sounds simple, but alas I cannot find a simple solution as Pagination isn't available in Pages. Any clues on how to handle this?

CommentFileSizeAuthor
#1 profile2.png175.89 KBSnehal Brahmbhatt
#1 profile1.png161.09 KBSnehal Brahmbhatt
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

Snehal Brahmbhatt’s picture

FileSize
161.09 KB
175.89 KB

Checked your issue and creating View as Page. Its working fine from my end.

Please find Exported View Code & attached images for more clarity.

$view = new view();
$view->name = 'user_profile';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'profile';
$view->human_name = 'user_profile';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'user_profile';
$handler->display->display_options['use_more_always'] = FALSE;
$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['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '2';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: Profile: Profile ID */
$handler->display->display_options['fields']['pid']['id'] = 'pid';
$handler->display->display_options['fields']['pid']['table'] = 'profile';
$handler->display->display_options['fields']['pid']['field'] = 'pid';

/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page');
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Field: Profile: Profile ID */
$handler->display->display_options['fields']['pid']['id'] = 'pid';
$handler->display->display_options['fields']['pid']['table'] = 'profile';
$handler->display->display_options['fields']['pid']['field'] = 'pid';
/* Field: Profile: bio */
$handler->display->display_options['fields']['field_bio']['id'] = 'field_bio';
$handler->display->display_options['fields']['field_bio']['table'] = 'field_data_field_bio';
$handler->display->display_options['fields']['field_bio']['field'] = 'field_bio';
/* Field: Profile: name prifile */
$handler->display->display_options['fields']['field_name_profile']['id'] = 'field_name_profile';
$handler->display->display_options['fields']['field_name_profile']['table'] = 'field_data_field_name_profile';
$handler->display->display_options['fields']['field_name_profile']['field'] = 'field_name_profile';
$handler->display->display_options['path'] = 'user-profile';
$translatables['user_profile'] = array(
  t('Master'),
  t('user_profile'),
  t('more'),
  t('Apply'),
  t('Reset'),
  t('Sort by'),
  t('Asc'),
  t('Desc'),
  t('Items per page'),
  t('- All -'),
  t('Offset'),
  t('« first'),
  t('‹ previous'),
  t('next ›'),
  t('last »'),
  t('Profile ID'),
  t('.'),
  t(','),
  t('Page'),
  t('bio'),
  t('name prifile'),
);

Hope this helps.

Thanks!

Zarevac’s picture

Thank you for your reaction. It seems it works when you start a View with the Profile ID. What I meant is when I create a View and use a contextual filter with User UID and than use Relationships and add fields from the Profile. In that case I don't get pagination. The reason I use the UID is because of the Pages module and the User profile template.

$view = new view();
$view->name = 'profiel_mybox';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'users';
$view->human_name = 'Profiel Mybox';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Profiel Mybox';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['access']['perm'] = 'access user profiles';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Opnieuw instellen';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '1';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['pager']['options']['quantity'] = '9';
$handler->display->display_options['pager']['options']['tags']['first'] = '« eerste';
$handler->display->display_options['pager']['options']['tags']['previous'] = '‹ vorige';
$handler->display->display_options['pager']['options']['tags']['next'] = 'volgende ›';
$handler->display->display_options['pager']['options']['tags']['last'] = 'laatste »';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'panels_fields';
$handler->display->display_options['row_options']['inline'] = array(
  'field_location_locality' => 'field_location_locality',
 
);
$handler->display->display_options['row_options']['separator'] = '<br />';
$handler->display->display_options['row_options']['layout'] = 'twocol_stacked';
$handler->display->display_options['row_options']['regions'] = array(
  'name' => 'right',
  'picture' => 'right',
  'privatemsg_link' => 'right',
  'ops' => 'right',
);
/* Relationship: Flags: favorieten */
$handler->display->display_options['relationships']['flag_content_rel']['id'] = 'flag_content_rel';
$handler->display->display_options['relationships']['flag_content_rel']['table'] = 'users';
$handler->display->display_options['relationships']['flag_content_rel']['field'] = 'flag_content_rel';
$handler->display->display_options['relationships']['flag_content_rel']['label'] = 'favorieten';
$handler->display->display_options['relationships']['flag_content_rel']['required'] = 0;
$handler->display->display_options['relationships']['flag_content_rel']['flag'] = 'favorieten';
/* Relationship: Gebruiker: Profiel */
$handler->display->display_options['relationships']['profile']['id'] = 'profile';
$handler->display->display_options['relationships']['profile']['table'] = 'users';
$handler->display->display_options['relationships']['profile']['field'] = 'profile';
$handler->display->display_options['relationships']['profile']['required'] = TRUE;
$handler->display->display_options['relationships']['profile']['bundle_types'] = array(
  'main' => 'main',
);
/* Relationship: Profiel: Type */
$handler->display->display_options['relationships']['type']['id'] = 'type';
$handler->display->display_options['relationships']['type']['table'] = 'profile';
$handler->display->display_options['relationships']['type']['field'] = 'type';
$handler->display->display_options['relationships']['type']['relationship'] = 'profile';
$handler->display->display_options['relationships']['type']['required'] = TRUE;
/* Veld: Gebruiker: Naam */
$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']['label'] = '';
$handler->display->display_options['fields']['name']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['name']['alter']['ellipsis'] = FALSE;
/* Veld: Gebruiker: Afbeelding */
$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']['label'] = '';
$handler->display->display_options['fields']['picture']['element_label_colon'] = FALSE;
/* Veld: Gebruiker: Rollen */
$handler->display->display_options['fields']['rid']['id'] = 'rid';
$handler->display->display_options['fields']['rid']['table'] = 'users_roles';
$handler->display->display_options['fields']['rid']['field'] = 'rid';
$handler->display->display_options['fields']['rid']['label'] = '';
$handler->display->display_options['fields']['rid']['alter']['max_length'] = '18';
$handler->display->display_options['fields']['rid']['alter']['trim'] = TRUE;
$handler->display->display_options['fields']['rid']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['rid']['type'] = 'ul';
/* Veld: Veld: Geïnteresseerd in */
$handler->display->display_options['fields']['field_interested_in']['id'] = 'field_interested_in';
$handler->display->display_options['fields']['field_interested_in']['table'] = 'field_data_field_interested_in';
$handler->display->display_options['fields']['field_interested_in']['field'] = 'field_interested_in';
/* Veld: Privatemsg: Send Privatemsg link */
$handler->display->display_options['fields']['privatemsg_link']['id'] = 'privatemsg_link';
$handler->display->display_options['fields']['privatemsg_link']['table'] = 'users';
$handler->display->display_options['fields']['privatemsg_link']['field'] = 'privatemsg_link';
$handler->display->display_options['fields']['privatemsg_link']['label'] = '';
$handler->display->display_options['fields']['privatemsg_link']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['privatemsg_link']['return'] = 1;
/* Veld: Flags: Flag link */
$handler->display->display_options['fields']['ops']['id'] = 'ops';
$handler->display->display_options['fields']['ops']['table'] = 'flagging';
$handler->display->display_options['fields']['ops']['field'] = 'ops';
$handler->display->display_options['fields']['ops']['relationship'] = 'flag_content_rel';
$handler->display->display_options['fields']['ops']['label'] = '';
$handler->display->display_options['fields']['ops']['alter']['text'] = '<a href=[ops]>
<img src="/sites/default/files/views/favorite_add.png" />
</a>';
$handler->display->display_options['fields']['ops']['alter']['path'] = '[ops]';
$handler->display->display_options['fields']['ops']['alter']['prefix'] = '<img src="/sites/default/files/views/favorite_add.png" />';
$handler->display->display_options['fields']['ops']['element_label_colon'] = FALSE;
/* Contextual filter: Gebruiker: Uid */
$handler->display->display_options['arguments']['uid']['id'] = 'uid';
$handler->display->display_options['arguments']['uid']['table'] = 'users';
$handler->display->display_options['arguments']['uid']['field'] = 'uid';
$handler->display->display_options['arguments']['uid']['default_action'] = 'default';
$handler->display->display_options['arguments']['uid']['exception']['title'] = 'Alle';
$handler->display->display_options['arguments']['uid']['default_argument_type'] = 'user';
$handler->display->display_options['arguments']['uid']['default_argument_options']['user'] = TRUE;
$handler->display->display_options['arguments']['uid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['uid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['uid']['summary_options']['items_per_page'] = '25';

/* Display: Pagina */
$handler = $view->new_display('page', 'Pagina', 'page_1');
$handler->display->display_options['path'] = 'mijnbox';
$translatables['profiel_mybox'] = array(
  t('Master'),
  t('Profiel Mybox'),
  t('more'),
  t('Apply'),
  t('Opnieuw instellen'),
  t('Sort by'),
  t('Asc'),
  t('Desc'),
  t('Items per page'),
  t('- All -'),
  t('Offset'),
  t('« eerste'),
  t('‹ vorige'),
  t('volgende ›'),
  t('laatste »'),
  t('favorieten'),
  t('Profiel'),
  t('Profile type'),
  t('Geïnteresseerd in'),
  t('Bericht versturen'),
  t('<a href=[ops]>
<img src="/sites/default/files/views/favorite_add.png" />
</a>'),
  t('<img src="/sites/default/files/views/favorite_add.png" />'),
  t('Alle'),
  t('Blok'),
  t('<img src="/sites/all/modules/icon/bundles/lullacons/doc-option-add.png" />'),
  t('Pagina'),
);
Zarevac’s picture

I managed to fix it after studying it a bit more. Thnx.

Zarevac’s picture

Status: Active » Fixed
Zarevac’s picture

Zarevac’s picture

Snehal Brahmbhatt’s picture

Zarevac’s picture

Status: Fixed » Closed (fixed)

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