web-dev-qa-db-ja.com

トークンが以前のURLにリダイレクトされないのはなぜですか?

私は次のコードを使用できると思いました:

<a href="user/login?destination=<?php print token_replace('[current-page:url]'); ?>a link</a>

ログイン後にユーザーがいたページにユーザーをリダイレクトしますが、機能していないようです。

ログインページで正しいURLを確認できます。例:

mysite/user/login?destination =アクセスしたページのURL

しかし、ログインすると、mysite/users/myユーザー名にリダイレクトされます。

2
olisb

ログイン後に前のdrupalページにリダイレクトする場合は、これを試すことができます。

print l("Login","user/login",array('query' => drupal_get_destination()));

参照 drupal_get_destination

1
niksmac

Token Filter モジュールを使用すると、次のコードが機能します。

<a href="user/login?destination=[site:current-page:path]">a link</a>

トークンフィルターが、使用しているテキスト形式で利用できることを確認してください。

0
kenorb