Добавление кнопки, реализованной в "Версии для принтера, электронной почты и PDF" в node.tpl.php


Я использую принтер, электронную почту и версии PDF, и мне было интересно, есть ли способ разместить кнопку печати в node.tpl.php над областью $content, а не через область администрирования Drupal. Можно ли это сделать с помощью переменной?

 1
Author: kiamlaluno, 2011-05-14

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, применяемый к ссылке(ссылкам) для печати, чтобы они находились в другом месте на экране.

 1
Author: wildpeaks, 2011-05-14 10:42:31

Другими вариантами может быть использование чего-то вроде Пакета отображения для управления макетом отображения вашего узла, а не для написания пользовательских шаблонов. Поскольку модуль печати реализует поля hook_content_extra_fields, параметр печати должен отображаться в виде поля CCK, которое затем можно перетащить/переместить в нужное место.

 1
Author: Tom Kirkpatrick, 2011-05-14 14:41:45