У своїх спеціальних темах hook_preprocess_page()і hook_preprocess_html()функціях мені часто потрібно виявляти ту саму інформацію. Замість того, щоб запускати одне і те ж, якщо перевірка оператора в обох ідентифікує одну і ту ж інформацію, було б набагато більше сенсу просто зробити це один раз в обох і потім передати цю інформацію іншій функції попередньої обробки. Як я можу це зробити? Я спробував таке, але нічого не вийшло:
function myTheme_preprocess_page(&$vars){
$vars['myValue'] = 7;
}
function myTheme_preprocess_html(&$vars){
//$vars['myValue'] should equal 7...
}
Я також спробував це навпаки (встановивши значення у html-функції попереднього оброблення, а потім отримавши його у функції попередньої обробки сторінки), але це не спрацювало. Звідси виникає пов'язане питання: в якому порядку ці функції попередньої обробки, е, обробляються? Мені здається, що функція попередньої обробки сторінки стоїть перед html - це правильно?