2010-11-18 19 views
1

テンプレート間で変数を共有するには、フック前処理を使用する必要があることを理解しています。drupalで異なる.tpl.phpテンプレート間で変数を共有する

私はフック前処理ビットを持っていると思います。

私のテーマのテンプレートphpファイルにこれがあります。

関数rootcandy_preprocess_views_view_fields__default(& $ VARS){ $ VARS [ 'ブライアン'] = 'こんにちはブライアンから'。 - ビュー - ビュー - フィールドに

default.tpl.php私はこれ持っている:

印刷$ブライアン。

「こんにちはブライアン」を印刷します。ハワイ。

私のビューのヘッダを印刷したいのですが、view-view.tpl.phpでは利用できますが、views-view-fieldsでは利用できません。

このコードは以下の有望に見えるが、それは私のヘッダーにはなりませんなぜ私はビュービューフィールドで印刷されて理解していない - default.tpl.php

関数rootcandy_preprocess_views_view_fields__default(& $ VARS ){$ vars ['mytitle'] = $ vars ['view'] - >表示[$ vars ['view'] - >現在の表示] - >ヘッダー['area'];; }

私はもちろん$ mytitleを持っています。ビュー - ビューフィールド - default.tpl.php

アイデア?

ありがとうございました。

答えて

0

views-view-fieldsが解析されているときに、view-viewが解析され、変数を取得できません - それはもはや '既存'ではありません。

関数を使用して、値を生成し、その関数をviews-viewおよびviews-view-fieldsで参照するか、またはこの値を生成するモジュールを作成し、任意のテンプレートで自由に使用します。

関連する問題