回答:
GokulNKはすでにしている特定の使用に対する答えをdrupal_get_normal_path()。現在のパスとは異なるパスエイリアスで作業している場合は、それを使用します。
現在のページ/パスのエイリアス化されていないパスを取得したい場合は、単にを使用します$_GET['q']。Drupalパスエイリアスはmod_rewritesですが、から内部パスを見つけることができます$_GET['q']。ノードのパスまたは任意の構造化パスの、あなたはノードのIDまたは何かを取得したい場合は、今ではないんexplode('/', $_GET['q']):)
会うarg()。
Aliased path: content/my-new-page$_GET['q']: node/69arg(0) = nodearg(1) = 69drupal_get_normal_path('content/my-new-page') (キャッシュされない限り、おそらくいくつかのdbトリップが必要です)drupal_get_normal_path関数を使用できます。
戻り値
エイリアスで表される内部パス、または内部パスが見つからなかった場合は元のエイリアス。