ビューに生成されたPDFリンクを追加する必要があります...ユーザーが生成されたPDFリンクをクリックすると、そのノードのコンテンツ情報を含むpdfが生成されます...
6 に答える
必要なのは、印刷モジュールをインストールして印刷を有効にすることだと思います。次に、Printのリンク構造に気付くでしょう。5.xでは6.xとは異なると思いますが、基本的にはhttp://example.com/print/pdf/530(または同様のもの)のようなリンクでノード530を印刷することになります。ビュー2.xでは、リンクを出力するフィールドを追加できます。このフィールドは、print / pdf/[nid]を使用できます。nidを取得するには、nidを格納するビューに「関係」を追加する必要があると思います。
このコードをphpコードとしてビューのヘッダーまたはフッターに配置します。
<?php
print print_pdf_insert_link();
?>
VBO を忘れて NID フィールドを追加し、それを printpdf/[Nid] (target _blank) へのリンクにすることができます。
次のように、img html タグを使用して、出力を PDF アイコンに置き換えることもできます。
<img src="/modules/acquia/print/icons/pdf_icon.gif">
または PDF mimetype アイコンへのその他のパス。
私たちは 2 年後ですが、Views PDFモジュールはこれに最適です。それに関するいくつかの詳細(プロジェクトページから):
このモジュールを使用すると、ビューを PDF ドキュメントとして出力できます。ビューの各フィールドは、管理インターフェイスで PDF ページに直接配置できます。そのため、「PDF」という新しい表示が追加されています。
ビューで "Row Style: Node" を使用し、印刷モジュールの pdf オプションがオンになっている場合、pdf リンクがビューに表示されます。デフォルトのノード ビューが機能しない場合は、コンテンツ テンプレート モジュール ( http://drupal.org/project/contemplate)を使用して微調整できます。
それを超えて、カスタムモジュールが必要になると思います。
ノードから印刷可能な PDF を作成するには、Printモジュールを調べます。それに関するいくつかの詳細(プロジェクトページから):
このモジュールを使用すると、任意のノードの次の印刷に適したバージョンを生成できます。
- 印刷用バージョン (Web ページ形式) (www.example.com/print/nid)
- PDF バージョン (www.example.com/printpdf/nid)
- EPUB バージョン (www.example.com/printepub/nid)
- メールで送信 (www.example.com/printmail/nid)
nid は、レンダリングするコンテンツのノード ID です。