web-dev-qa-db-ja.com

パネルページからそれに統合されたビューにコンテキストを送信しますか?

私は次の方法を理解しようと苦労しています:

  • さまざまな機能(コンテンツタイプ、カスタムブールフィールドなど)でフィルターされたコンテンツを表示する3つの異なるビューがあります。

  • これらの3つのビューを統合する3つのパネルページを作成します。それらの各パネルページには、3つの特定のメンバー(AGS、MM、adminという名前)の間の1つの異なるメンバーによって作成されたコンテンツのみが表示されます。

  • したがって私は自分のビューにコンテンツフィルターIDとなるコンテキストフィルターを設定したいと考えました。著者がいないため、User : Authmap ID(?)を選択しました。次に、私のパネルページのVariants > Panel > Contextsで、「AGS」を選択してユーザーコンテキストを送信しようとしました。 Variants > Panel > Contentのビュー設定で「引数の送信」もチェックしました。

...しかし、動作しません! :(私はまた、ビューに他のコンテキスト(ブール値など)を送りたいと思います。しかし、最初にこのことをうまく実行してみましょう...

だれの啓発も大歓迎です!ありがとう。

[CONFIG:Drupal 7.4-および最新のビューとパネル]

3
nyoz

最初にすることはあなたの見解を修正することです。作成者IDをフィルターとして使用するには、「コンテンツ:作成者」関係を追加する必要があります。それを追加した後、フィールドとフィルターにユーザーのためのより多くのオプションが表示されます。これで、コンテキストフィルターに「ユーザー:UID」を選択できます。

次に行うことは、パネルを編集することです。パネルにユーザーコンテキストを追加し、コンテキストタイプとして[ユーザーを選択]を選択します。ユーザーのユーザー名を入力し、[識別子をユーザー名にリセット]をオンにします。

次に、パネルのコンテンツに移動して、ビュー設定を編集します。上部に「ユーザー:UID」コンテキストが表示されます。ドロップダウンから「ユーザーID」を選択します。

これで、そのパネルページを表示するときに、コンテキストで選択したユーザーのコンテンツのみが表示されます。

4
rocketeerbkw

私は同様の問題に遭遇し、パネル内にビューを表示しようとしました。ビューは正常に表示されましたが、コンテキストフィルターが機能していませんでした。理由は、コンテキストフィルターが期待し、引数とパネルがコンテキストを使用するためです。 (現在、コンテキストフィルターと呼ばれているため、非常に混乱しています)。これを機能させるために私がしなければならなかったのは、ビューのスタイルをビューペインに変更することです(このモジュールを有効にする必要があります)。次に、「ペイン設定」と呼ばれる追加メニューが表示されます。設定の1つは、引数入力であり、コンテキストから選択します。これは正常に機能するはずです。

2
user379468