2011-06-18 14 views
0

Drupal 6では、ユーザーが現在行っていたページを検出するために、arg(0)にアクセスするカスタムPHPブロックを使用していました。ユーザーがフロントページ上にあったかどうかを調べるには、私が使用:Drupal 7では、カスタムブロックで現在のページを見つけるにはどうすればよいですか?

if (arg(0) == '' || arg(0) == 'home') : 

しかし、このテストは(0)ノードを返す引数として、Drupalの7上で動作するようには表示されません。私は、ページをチェックするためのより良い方法があるかどうか疑問に思っていました。たとえば、テンプレート・エンジンの$ is_frontは、ページがフロント・ページかどうかをチェックするためにブロック・レベルでアクセスできます。あなたの助けのための

おかげで、

J

答えて

3

のDrupal 7ではdrupal_is_front_pageと呼ばれる機能があります。

いつものように、ブロックの設定ページのパスリストに<front>を入力するだけで、フロントページからブロックを表示/非表示できます。

+1

私が探していたものは華麗です。基本的には、ページを表示するかどうかではなく、ブロックに依存する内容を動的に変更することです。表示されたページ、ポインタJのおかげで – jvc26

関連する問題