You are here

function biblio_contributor_page_view in Bibliography Module 7.2

Displays a biblio contributor; Hands data off to the Field API

Parameters

type $contributor:

type $view_mode View mode defined in biblio_entity_info().:

Return value

type

1 string reference to 'biblio_contributor_page_view'
biblio_menu in ./biblio.module
Implements hook_menu().

File

./biblio.module, line 3374

Code

function biblio_contributor_page_view($contributor, $view_mode = 'full') {

  // Remove previously built content, if exists.
  $contributor->content = array();
  $wrapper = biblio_wrapper($contributor, 'biblio_contributor');

  // Build fields content. Standard stuff.
  field_attach_prepare_view('biblio_contributor', array(
    $contributor->cid => $contributor,
  ), $view_mode);
  entity_prepare_view('biblio_contributor', array(
    $contributor->cid => $contributor,
  ));
  $contributor->content += field_attach_view('biblio_contributor', $contributor, $view_mode);
  $extra_fields = field_extra_fields_get_display('biblio_contributor', 'contributor', $view_mode);

  // $contributor->content = array_merge($extra_fields, $contributor->content);
  biblio_append_extra_fields($contributor->content, $extra_fields);
  if (isset($contributor->content['view_all_by_contributor'])) {
    $contributor->content['view_all_by_contributor']['#markup'] = l(t('View all publications by ' . $wrapper->biblio_contributor_name
      ->value()), 'biblio/contributor/' . $contributor->cid . '/publications', array(
      'attributes' => array(
        'class' => array(
          'biblio-view-all-by-contrib',
        ),
      ),
    ));
  }
  return $contributor->content;
}