0 レビュー
2 回答
php-Drupalテンプレート変数
drupalを使い始めてから気になっているのは、テンプレートファイルで参照している$ node / $ classes /$attributesをphpエンジンがどのように正確に認識しているかということです。これらの変数はグローバルとして宣言されることはないので、phpエンジンはどのようにして参照している「$ node」を把握しますか?
わからない
0
レビュー
答え :
解決策:
記載されているhttp://drupal.org/node/223430を参照してください
プリプロセッサの主な役割は、配置する変数を設定することです。 テンプレート(
.tpl.php
)ファイル内。 Drupal 7から、それらはに適用されます テンプレートと関数、Drupal6では前処理関数のみ テンプレートとして実装されたテーマフックに適用します。プレーンテーマ機能 プリプロセッサと対話しないでください。APIで参照されている
template_preprocess*
とtemplate_process
を見てください。これらの関数は、ノードテンプレートでアクセスできるさまざまな変数を設定するコードを示します。同様の方法で、テーマ関数に独自の前処理コードを追加して、次のようにtpl.phpファイルで使用可能な変数に追加することもできます。
/** * Implements hook_preprocess_HOOK(). */ function MY_MODULE_preprocess_node(&$variables) { $variables['hello'] = 'Look at me now!'; }
この後、
node .tpl.php
ファイルで$hello
を参照できます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。