Если вы хотите сделать это специально для страниц узлов, вам лучше реализовать hook_nodeapi()
. Это означает, что вам не нужно выполнять сопоставление на основе URL, и вы можете добавить свой заголовок наиболее «структурированным» способом:
function MYMODULE_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if ($op == 'view') {
drupal_set_header('some header');
}
}
Если вам нужно сделать это для неузловых страниц, вам нужно реализовать hook_init()
вместо:
function MYMODULE_init() {
if ($_GET['q'] == 'node/1') { // or whatever path
drupal_set_header('some header');
}
}
Обе ловушки вызываются задолго до того, как заголовки отправляются клиенту, так что в любом случае будет работать.