Просто чтобы подтвердить, в Drupal 8 вы можете написать функции предварительной обработки для определенных блоков. Например:
Drupal 8
mytheme_preprocess_block__system_branding_block(&$vars) {
// Make changes to the the system branding block
}
Но вы также можете использовать hook_preprocess_block и идентификатор плагина:
function mytheme_preprocess_block(&$vars) {
if ($vars['plugin_id'] == 'system_branding_block') {
// Make changes to the the system branding block
}
}
Как упомянул Алекс, в Drupal 7 вам придется придерживаться HOOK_preprocess_block и проверки идентификатора:
Drupal 7
mytheme_preprocess_block(&$vars) {
if ($vars['block']->bid === 'target_block_id') {
// make changes to this block
}
}