回答:
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/69
arg(0) = node
arg(1) = 69
drupal_get_normal_path('content/my-new-page')
(キャッシュされない限り、おそらくいくつかのdbトリップが必要です)drupal_get_normal_path関数を使用できます。
戻り値
エイリアスで表される内部パス、または内部パスが見つからなかった場合は元のエイリアス。