2016-09-08 10 views
0

現在、私は、ハイチャートを使用して作成したモジュールを通じて作成されたmywebsite.com/customchartに動的に作成されたカスタム円グラフを作成しています。別のビューのヘッダーにURLビューを埋め込む

mywebsite.com/admin/structure/views/view/に表示されているビューモジュールにリストされているビューがありますが、カスタムチャートを埋め込んでいますが、見つからない場合はヘッダーを追加>グローバル:表示エリア

これをどのように正確に達成できるでしょうか?プログラム的に?どうやって?

答えて

1

プログラムで行うことができます。

まず、ヘッダーのレンダリングに使用するテンプレートファイルを確認する必要があります。最も簡単な方法:ビューを編集して適切な表示を選択し、右側の列にある「詳細」オプションブロックを開いて「テーマ:情報」をクリックします。ここでは、どのテンプレートファイルが使用されているかを見ることができます(Drupal 7を使用していると仮定します)。使用されるものは太字です。実際のテンプレートコードを収集して、上書きしたい場合はテンプレートファイルをまったく見つける必要がありません。また、ファイルの名前付けに関する提案が表示されるので、テンプレートファイルを上書きするために必要なものがすべてあります。

テーマが標準テンプレートを上書きしていない場合は、それを行う必要があります。ビューモジュールが提供するテンプレートを直接変更することはお勧めできません。

最初の部分は、ビューをどのテンプレートで、どの位置に埋め込むかを調べることです。第二部は、それを行うための機能views_embed_view()を使用している:

https://api.drupal.org/api/views/views.module/function/views_embed_view/7.x-3.x

あなたがそこに見ることができるように、最初のパラメータは、ビューのマシン名、ディスプレイの2であり、あなたのビューがそれらを受け入れるならば、あなたはパラメータを渡すことができます。適切な場所からその関数を呼び出すと、ビューが埋め込まれます。

また、このようなビューを埋め込むために使用できる表示タイプ「埋め込み」もあります。管理者としてログインしているときに、あなたのビューの内容をホバーすると、それらの "編集ビュー"リンクが提供されます。

関連する問題