BiblioStyleExampleCiteProc.class.php in Bibliography Module 7.3
Extending Citeproc biblio style example.
File
modules/biblio_example/plugins/biblio_style/example_citeproc/BiblioStyleExampleCiteProc.class.phpView source
<?php
/**
* @file
* Extending Citeproc biblio style example.
*/
class BiblioStyleExampleCiteProc extends BiblioStyleCiteProc {
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);
}
}
Classes
Name | Description |
---|---|
BiblioStyleExampleCiteProc | @file Extending Citeproc biblio style example. |