function views_pdf_plugin_display::options_summary in Views PDF 6
Same name and namespace in other branches
- 7.3 views_pdf_plugin_display.inc \views_pdf_plugin_display::options_summary()
- 7 views_pdf_plugin_display.inc \views_pdf_plugin_display::options_summary()
- 7.2 plugins/views_pdf_plugin_display.inc \views_pdf_plugin_display::options_summary()
Provide a summary of the options.
File
- ./
views_pdf_plugin_display.inc, line 390 - PDF display plugin.
Class
- views_pdf_plugin_display
- This class contains all the functionality of the PDF display.
Code
function options_summary(&$categories, &$options) {
parent::options_summary($categories, $options);
$fonts = views_pdf_get_font_list();
// Change Page title:
$categories['page'] = array(
'title' => t('PDF settings'),
);
// Add for attach the display to others:
$displays = array_filter($this
->get_option('displays'));
if (count($displays) > 1) {
$attach_to = t('Multiple displays');
}
elseif (count($displays) == 1) {
$display = array_shift($displays);
if (!empty($this->view->display[$display])) {
$attach_to = check_plain($this->view->display[$display]->display_title);
}
}
if (!isset($attach_to)) {
$attach_to = t('None');
}
$options['displays'] = array(
'category' => 'page',
'title' => t('Attach to'),
'value' => $attach_to,
);
// Add for pdf page settings
$options['pdf_page'] = array(
'category' => 'page',
'title' => t('PDF Page Settings'),
'value' => $this
->get_option('default_page_format'),
'desc' => t('Define some PDF specific settings.'),
);
// Add for pdf font settings
$options['pdf_fonts'] = array(
'category' => 'page',
'title' => t('PDF Fonts Settings'),
'value' => t('!family at !size pt', array(
'!family' => $fonts[$this
->get_option('default_font_family')],
'!size' => $this
->get_option('default_font_size'),
)),
'desc' => t('Define some PDF specific settings.'),
);
// add for pdf template settings
if ($this
->get_option('leading_template') != '' || $this
->get_option('template') != '' || $this
->get_option('succeed_template') != '') {
$isAnyTemplate = t('Yes');
}
else {
$isAnyTemplate = t('No');
}
$options['pdf_template'] = array(
'category' => 'page',
'title' => t('PDF Template Settings'),
'value' => $isAnyTemplate,
'desc' => t('Define some PDF specific settings.'),
);
if ($this
->get_option('css_file') == '') {
$css_file = t('None');
}
else {
//if ($this->get_option('css_file') >
$css_file = $this
->get_option('css_file');
}
$options['css'] = array(
'category' => 'page',
'title' => t('CSS File'),
'value' => $css_file,
'desc' => t('Define a CSS file attached to all HTML output.'),
);
}