Drupal 7で「page.tpl.php」などのテンプレート内でリダイレクト処理のメモです。
カレントユーザーがログインしていない場合には、次のような記述でログインページにリダイレクトできます。

1
2
3
4
5
<?php
if (!$logged_in) {
	drupal_goto('user/login', array('query' => array('destination' => 'home')));
}
?>

パラメータの「destination」にURLを入れることで、ログイン後に該当ページへ移動することもできます。