web-dev-qa-db-ja.com

ビューを動的に作成し、PDFにエクスポートする方法

コンテンツタイプ/アイテムごとに動的にビューを作成し、そのビューのデータをPDF形式にエクスポートします。

私の(Drupal 7)Webサイトでは、一連の車の燃費、ガス使用量、エンジン使用量、およびその他の項目を追跡しています。車Aのレポートを実行するとします。車Aのコンテンツページのリンクをクリックすると、車Aの情報のみを取得できる単一のビューが必要です。次に、Car Bのページのリンクをクリックすると、Car Bの情報のみが表示されます。同じことが、エンジンA、エンジンBなどにも当てはまります。目的は、その使用状況のスナップショットを確認することです。車、エンジンなど.

エンティティ参照モジュールを使用して、個々の使用状況コンテンツアイテムを各「マスター」コンテンツアイテム(車、エンジンなど)にリンクします。使用量コンテンツアイテムには次のフィールドがあります:車/エンジンのVIN /シリアル番号(使用量コンテンツアイテムを車/エンジンにリンクします)、最後の訪問からの走行距離、最後の訪問以来のガソリン残量など。これらの使用量アイテムは、この使用状況レポートで最も重要なものです。車、エンジンなどの他のフィールド(車の色、走行距離など)がレポートに表示されますが、これらは実際には単なる情報です。使い方アイテムがポイントです。

これらすべては、すぐに使えるビューで可能ですか?または、これを達成するために追加のモジュールが必要ですか?

ありがとう!

3
hockey2112

ReferenceモジュールとViewfieldモジュールを使用して、必要な出力を得ることができました。

  1. 作成されたコンテンツタイプAとコンテンツタイプB、C、およびD。B、C、およびDはすべて、参照フィールドを介してコンテンツタイプAに関連付けられます。

  2. B、C、およびDのコンテキスト/関係ビューを作成し、コンテンツタイプAのタイトルフィールドに関連付けました。

  3. サブコンテンツタイプ(B、C、およびD)ごとにコンテンツタイプAのビューフィールドを作成しました。

  4. Content:Titleでコンテキスト化されたコンテンツタイプAのビューを作成し、ビューフィールドをこの新しいビューに追加しました(ノード参照フィールドとの逆の関係を使用)。次に、PDF Views PDFを使用したページビューを追加しました。

必要に応じて詳細を提供できます。私に知らせて...

1
hockey2112

ビューは、いじくり回して基本的なレポートを作成できます。

これらの可能なモジュールを調べて、レポートビューのPDFを出力します。

  1. PDFを表示
  2. 印刷
0
tenken