Drupalは:ビューにコンテンツを追加します
-
13-09-2019 - |
質問
私は、ビューを使用してブロックを作成したとビュー自体から得ることができず、それにはいくつかの情報を追加したいと思います。私はいくつかの余分なデータを照会小さな関数を記述する必要があります。
私はMYTHEME_preprocess_nodeでこの機能を置くことを考えたが、私は、単純な$変数を置く[「テスト」] =「テスト」と、ブロックの内容を出力の.tplファイルのいずれかに印刷$テストを行い、何も示しています。
私は正しい軌道に乗っているか?
解決
また、テンプレートは、ビューによって引き込ま識別するためのビューインタフェースでTheme Info
オプションを使用することができます。私はあなたがそれらのテンプレートのpreproccess関数を書くことができるかどうかわからないんだけど、あなたはテーマ情報で提供される名前スキームに従うことによって、あなたのテーマディレクトリに表示固有のオーバーライドテンプレートを作成することができます。
そのテンプレートは、SQLクエリを含めることができます。
他のヒント
の事はpreprocess_機能が特定のテンプレートに関連付けられていることです。 preprocess_nodeはnode.tpl.phpのためにそれを行うだろうしながら、だから、前処理のページには、page.tpl.phpで使用可能な変数を生成します。だから、すべてのテンプレートのために実行したり、MYTHEME_preprocess_templatenameを使用する必要がありますMYTHEME_preprocessを使用することができます。私は命名スキームはテンプレートのネーミングシステム対している正確にどのようにわかりません。 develのモジュールは、あなたがどの前処理機能は、あなたが動作するようにそれを得るトラブルを持っている場合、前処理関数を呼び出すかを把握するためにあなたを助けることができるはずですし、表示ページ、上で実行されている。見ることができるオプションがありますが