ページが生成されるときに任意の変数を定義して各テンプレート内で使いたい

Events happening in the community are now at Drupal community events on www.drupal.org.
nikaso's picture

すべてのページが生成される段階でその都度独自の変数を定義して各テンプレート内で使いたいと思っています。
うまく説明できないのですが、例えば$userがいろんなテンプレートの中で使えるのと同じように独自の変数を定義したいということです。

アドバイスをいただけるとありがたいです。

Comments

nikaso's picture

因みに現在は、モジュールを作って、hook_init() の中で

global $user;
$user->foo = 'bar';

などと、無理矢理userオブジェクトにプロパティを作って表向きには一応動いているのですが、全般的に全然違う気がしています。 。

hook_preprocess_HOOK[1]

blauerberg's picture

hook_preprocess_HOOK[1] で

$variables['foo'] = 'bar';

のように入れておくと、テンプレートで

$foo

でアクセスできると思います。

blauerberg

nikaso's picture

blauerberg さん
おかげさまで、hook_preprocess_HOOK を使ってうまく実装することができました。
ありがとうございました!

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: