public function BiblioStyleExampleCiteProc::render in Bibliography Module 7.3
Render the Biblio according to the style plugin.
Return value
A an HTML string.
Overrides BiblioStyleCiteProc::render
File
- modules/
biblio_example/ plugins/ biblio_style/ example_citeproc/ BiblioStyleExampleCiteProc.class.php, line 10 - Extending Citeproc biblio style example.
Class
- BiblioStyleExampleCiteProc
- @file Extending Citeproc biblio style example.
Code
public function render($options = array(), $langcode = NULL) {
$output = parent::render($options, $langcode);
// Get abstract.
$wrapper = entity_metadata_wrapper('biblio', $this->biblio);
$abstract = isset($wrapper->biblio_abstract) ? $wrapper->biblio_abstract
->value() : '';
$items = array();
$options = array(
'attributes' => array(
'class' => 'publication-pdf',
),
);
foreach ($wrapper->biblio_pdf
->value() as $pdf_file) {
$url = file_create_url($pdf_file['uri']);
$items[] = l($pdf_file['filename'], $url, $options);
}
$image = $wrapper->biblio_image
->value();
$variables = array(
'bid' => $wrapper
->getIdentifier(),
'image' => theme('image', array(
'path' => $image['uri'],
'width' => 50,
'height' => 50,
)),
'title' => $this->biblio->title,
'abstract' => $abstract,
'pdf_list' => theme('item_list', array(
'items' => $items,
)),
);
return theme('biblio_example_citeproc', $variables);
}