2010-01-21 4 views
1

Мне нужно добавить генерировать pdf-ссылки в представлении о том, как это сделать ... Когда пользователь нажимает на генерируемые pdf-ссылки, необходимо создать pdf-файл, содержащий информацию о содержимом этот узел ...drupal views: как добавить генерировать pdf ссылку в представлениях

ответ

2

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

0

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

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

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

где nid - это идентификатор узла для отображения.

+0

, который должен генерировать из узла, который мне нужно сгенерировать из представления. как мы это сделаем .... – rakesh

1

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

Кроме того, я думаю, что потребуется пользовательский модуль.

2

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

<?php 
print print_pdf_insert_link(); 
?> 
+0

Я имею в виду модуль печати. – Nikit

2

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

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

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

или любой другой путь к значку PDF MIMETYPE.

2

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

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

Смежные вопросы