在我的自定义主题hook_preprocess_page()
和hook_preprocess_html()
功能中,我经常需要标识相同的信息。与其本质上运行相同的if语句来检查两个标识相同的信息,不如在两个对象中都执行一次,然后将该信息传递给另一个预处理函数,将更加有意义。我怎样才能做到这一点?我尝试了以下操作,但没有成功:
function myTheme_preprocess_page(&$vars){
$vars['myValue'] = 7;
}
function myTheme_preprocess_html(&$vars){
//$vars['myValue'] should equal 7...
}
我还尝试了另一种方法(在preprocess html函数中设置值,然后在页面preprocess函数中检索它),但这也不起作用。哪个提出了一个相关的问题:这些预处理功能按什么顺序处理?在我看来,页面预处理功能位于html之前,是正确的吗?