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;
}