2012-05-10 7 views
0

URLに基​​づいてコンテンツを表示するビューが作成されました。例:domain.com/projects/[username]/[projectname]特定のユーザーのプロジェクトを示し、うまく機能します。さらに、このユーザーの関連プロジェクトをサイドバーに表示したいので、コンテキストフィルタとデフォルト値を使用してブロックビューを作成します。Drupal 7ビューブロックを使用したコンテキストフィルタ、デフォルト値が正しく機能しない、駄目

私のurlはprojects/usernameなので、URLのデフォルト値 - >生の値を使用することで、パスのコンポーネントを2に設定しましたが、それは私にとっては役に立ちません。

例:私のユーザー名は「abc」とします。

プレビューでは、URLパスが "projects/abc"の場合、ユーザー名はurlパスの2番目の要素に含まれていますが、何も表示されません。

URLパスが "abc/*"の場合、関連するコンテンツが表示されます。つまり、ユーザー名がurlパスの最初の引数である限り、それは動作します。

私は何が起こるのでしょうか、それは2としてパスコンポーネントの構成が動作しないようです。私はとても困惑しています、何が起こったのですか?

答えて

0

よろしくお願いします。私はあなたの各ユーザーがURLエイリアスを持っていると思います。たとえば、 'user/1'にはURLエイリアス 'abc'があります。コンテキストフィルタのURLコンポーネントは、エイリアスではなく、直接URLで動作します。たとえば、元のurlが 'user/1'であるため、ユーザーURL 'abc'の2番目のコンポーネントは '1'にな​​ります。 あなたは簡単に作業ビューのヘッダーに引数を印刷して、それをデバッグすることができ、それを自分で試してください。
ユーザー
パスの場合:次の受信したi別名「ABC」を持っている私のユーザーのために

<?php print arg(0) . '<br>' . arg(1); ?> 

/1このURLは、[UID]コンポーネントは、使用しなければならないプロジェクト/ [UID]または他の検証とない別名を持っているので、それは、3-RD「ABC/*」これで第二の成分が、パスの
のプロジェクト/ユーザ名」ではありませんたとえば、プロジェクトのautorを確認できます。 「UR'LからのユーザーID」を選択し、コンテクスト・フィルターのデフォルト値設定で「ノードを探してノード作成者を使用する」オプションを選択します。

関連する問題