function printfriendly_create_button in PrintFriendly & PDF 8.3
Same name and namespace in other branches
- 8 printfriendly.module \printfriendly_create_button()
- 8.2 printfriendly.module \printfriendly_create_button()
- 7.5 printfriendly.module \printfriendly_create_button()
- 7 printfriendly.module \printfriendly_create_button()
- 7.2 printfriendly.module \printfriendly_create_button()
- 7.3 printfriendly.module \printfriendly_create_button()
- 7.4 printfriendly.module \printfriendly_create_button()
Call printfriendly_create_button()
2 calls to printfriendly_create_button()
- PrintfriendlyBlock::build in src/
Plugin/ Block/ PrintfriendlyBlock.php - Builds and returns the renderable array for this block plugin.
- printfriendly_node_view in ./
printfriendly.module
File
- ./
printfriendly.module, line 168 - Adds PrintFriendly button to chosen node types and provides a block.
Code
function printfriendly_create_button($url = NULL, $popup = TRUE) {
global $base_url;
$config = \Drupal::config('printfriendly.settings');
$current_path = \Drupal::service('path.current')
->getPath();
$query_string = \Drupal::request()->query
->all();
if (!$url) {
$url = Url::fromURI($base_url . $current_path, [
'query' => $query_string,
]);
$full_path = $url
->toString();
}
else {
$url = Url::fromURI($base_url . $url, [
'query' => $query_string,
]);
$full_path = $url
->toString();
}
if ($config
->get('printfriendly_image') == 'custom-button-img-url') {
$image = $config
->get('custom_button_img_url', '');
}
else {
$image_name = $config
->get('printfriendly_image', 'print-button.png');
if (strpos($image_name, 'button') !== FALSE) {
$folder = 'buttons';
}
else {
$folder = 'icons';
}
$image = '//cdn.printfriendly.com/' . $folder . '/' . $image_name;
}
if ($popup) {
return [
'#type' => 'link',
'#markup' => Markup::create('<a href="https://www.printfriendly.com/print?url=' . $full_path . '" class="printfriendly" onclick="window.print(); return false;" title="Printer Friendly, PDF & Email"><img src="' . $image . '" alt="Printer Friendly, PDF & Email" /></a>'),
];
}
else {
return [
'#markup' => Markup::create('<a href="https://www.printfriendly.com/print?url=' . $full_path . '" class="printfriendly" title="Printer Friendly, PDF & Email"><img src="' . $image . '" alt="Printer Friendly, PDF & Email" /></a>'),
];
}
}