Відповіді:
Різниця - їх призначення.
kljuk_page_build () і moy_page_alter () використовуються для видалення, зміни або додавання елементів на рівні сторінки.
Переданий масив $ сторінки hook_page_alter()
містить елементи верхнього рівня для кожної області блоку. За замовчуванням вони є такими:
Прикладом реалізації може бути такий:
function mymodule_page_alter(&$page) {
// Add help text to the user login block.
$page['sidebar_first']['user_login']['help'] = array(
'#weight' => -10,
'#markup' => t('To post comments or add new content, you first have to log in.'),
);
}
Функції попередньої обробки викликаються для зміни змінних, що передаються у файл шаблону. Вони не можуть змінити структуру сторінки, але вони можуть змінювати вміст деяких елементів сторінки, змінюючи зміст цих змінних.
Наприклад, модуль накладання видаляє первинні вкладки, коли візуалізована сторінка - це накладення.
function overlay_preprocess_page(&$variables) {
if (overlay_get_mode() == 'child') {
unset($variables['tabs']['#primary']);
}
}