カスタムテーマhook_preprocess_page()
とhook_preprocess_html()
関数では、同じ情報を特定する必要があることがよくあります。基本的に同じifステートメントが両方のIDで同じ情報を確認して実行するのではなく、両方で一度だけ実行してから、その情報を他の前処理関数に渡す方がはるかに理にかなっています。これどうやってするの?私は以下を試しましたが、うまくいきませんでした:
function myTheme_preprocess_page(&$vars){
$vars['myValue'] = 7;
}
function myTheme_preprocess_html(&$vars){
//$vars['myValue'] should equal 7...
}
私は他の方法でも試しました(preprocess html関数で値を設定してから、ページのpreprocess関数で取得しました)が、どちらも機能しませんでした。これは関連する質問を持ち出します。これらの前処理関数はどのような順序で処理されますか?ページの前処理機能がHTMLの前にあるように思えますが、それは正しいですか?