Представления drupal: как добавить сгенерировать pdf ссылку в представлениях - PullRequest
1 голос
/ 21 января 2010

Я должен добавить генерировать ссылки в формате PDF, чтобы узнать, как это сделать ... Когда пользователь нажимает на ссылку «Создать PDF», должен быть создан PDF, содержащий информацию о содержимом этого узла ...

Ответы [ 6 ]

2 голосов
/ 02 апреля 2012

Я знаю, что мы через 2 года, но модуль Views PDF идеально подходит для этого. Некоторые подробности об этом (со страницы проекта):

С помощью этого модуля вы можете выводить представление в виде документа PDF. Каждое поле просмотра можно разместить на странице PDF непосредственно в интерфейсе администрирования. Поэтому добавлен новый экран под названием «PDF».

2 голосов
/ 05 декабря 2010

Вы можете забыть VBO и добавить поле NID и сделать его ссылкой на printpdf / [Nid] (target _blank).

Вы даже можете заменить вывод пиктограммой PDF, используя HTML-тег img, например:

<img src="/modules/acquia/print/icons/pdf_icon.gif">

или любой другой путь к иконке Mimetype в PDF.

2 голосов
/ 22 января 2010

Я думаю, что вам нужно установить модуль печати и включить печать. Затем вы заметите структуру ссылок для печати. Я думаю, что в 5.x он отличается от 6.x, но в основном вы получите ссылку типа http://example.com/print/pdf/530 (или аналогичную) для печати узла 530. Так что для ваших Views 2.x вы можете добавьте поле, которое выводит ссылку, которую вы можете затем использовать print / pdf / [nid]. Я полагаю, что для получения nid вам нужно добавить «отношение» в View, в котором хранится nid.

2 голосов
/ 22 января 2010

Поместите этот код в верхний или нижний колонтитул просмотров как php-код:

<?php
print print_pdf_insert_link(); 
?>
1 голос
/ 22 января 2010

Если вы используете «Стиль строки: Узел» в своем представлении, и у вас есть опция pdf модуля печати, тогда ссылка pdf появится в вашем представлении. Если представление узла по умолчанию не работает для вас, вы можете настроить его с помощью модуля шаблона содержимого (http://drupal.org/project/contemplate).

Помимо этого, я думаю, что потребуется специальный модуль.

0 голосов
/ 21 января 2010

Чтобы создать печатный PDF-файл из узла, я бы обратился к модулю Print . Некоторые подробности об этом (со страницы проекта):

Этот модуль позволяет создавать следующие версии для любого узла для печати:

  • Версия для печати (формат веб-страницы) (по адресу www.example.com/print/nid)
  • PDF версия (на www.example.com/printpdf/nid)
  • Версия EPUB (на www.example.com/printepub/nid)
  • Отправить по электронной почте (на www.example.com/printmail/nid)

где nid - идентификатор узла содержимого для визуализации.

...