Добавление кнопки, реализованной в "Версии для принтера, электронной почты и PDF" в node.tpl.php
Я использую принтер, электронную почту и версии PDF, и мне было интересно, есть ли способ разместить кнопку печати в node.tpl.php над областью $content
, а не через область администрирования Drupal. Можно ли это сделать с помощью переменной?
2 answers
В области администрирования отключите вставку ссылки, затем добавьте следующее (в зависимости от того, какие модули вы используете) в свой node.tpl.php
:
- Печать:
<?php l('Print', 'print/'.$node->nid); ?>
- Печать в PDF:
<?php l('PDF version', 'printpdf/'.$node->nid); ?>
- Отправить по электронной почте:
<?php l('Send by email', 'printmail/'.$node->nid); ?>
Однако, учитывая, что у вас есть свой собственный шаблон темы, было бы лучше просто изменить CSS, применяемый к ссылке(ссылкам) для печати, чтобы они находились в другом месте на экране.
Другими вариантами может быть использование чего-то вроде Пакета отображения для управления макетом отображения вашего узла, а не для написания пользовательских шаблонов. Поскольку модуль печати реализует поля hook_content_extra_fields, параметр печати должен отображаться в виде поля CCK, которое затем можно перетащить/переместить в нужное место.