1

配列を返す関数を定義しました。この配列をパラメーターとしてテンプレート (node--contenttype.tpl.php) に渡す必要があります。

function mymodule_preprocess_page(&$variables) {{
  $variables['tdata'] = $myArray;
}

ノード内 -- contenttype.tpl.php

print $tdata;

変数 $tdata を呼び出そうとしましたが、エラーが表示されます

Notice: 未定義の変数: include() 内の tdata...

template.php で変数を定義し、node--contenttype.tpl.php から呼び出すと、同じエラーが発生します。

4

1 に答える 1

1

おっと...私は今あなたの問題を見ていると思います。

ノード テンプレート ファイルで変数を使用できるようにする場合は、hook_preprocess_page() ではなく、hook_preprocess_node() を使用する必要があります。

変更を行った後も、必ずキャッシュをクリアしてください。

問題が解決したかどうかをお知らせください...

于 2012-06-26T20:55:39.183 に答える