web-dev-qa-db-ja.com

ユーザー固有の「ユーザーブログ」の「ビュー」を作成

ユーザーの「私のアカウント」ページで、そのユーザーのみが作成したブログを一覧表示するビューブロックを作成します。これを達成する方法はありますか?

2
Nikhil

ビューでコンテキストフィルターを使用することによる解決策があります。これに従ってください-

  • 新しいコンテンツビューを作成し、必要なコンテンツタイプに制限します。
  • [ページを作成]をオフにして、[ブロックを作成]をオンにします。希望する形式を選択します。[続行して編集]をクリックします。
  • 「コンテンツ:作成者uid。」のコンテキストフィルターを追加します。これを行う -

[フィルター値を使用できない場合]で、[デフォルト値を指定する]を選択し、ドロップダウンから[URLからのユーザーID]を選択します。ブロックはコンテキストフィルターを十分に理解しないため、このデフォルト値がないとビューは適切に機能せず、特定のコンテンツタイプのすべての投稿が(ユーザー自身の投稿だけでなく)すべてのユーザーページに表示されます。

「フィルター値が使用可能な場合、またはデフォルトが提供されている場合」の下で、「検証基準の指定」にチェックを入れ、「基本検証」をバリデーターとして選択します。プルダウンから[ビューを非表示]を選択します。

  • ビューを保存します。
  • ブロック表示を作成したと仮定すると、ブロックは[ブロック]ページで使用できるようになります。そこに行って開きます。
  • 正しい領域のすべてのユーザーページ(/ user/*)に表示するようにブロックを設定します。ブロックを保存します。
  • これで、ブロックがすべてのユーザーページに表示され、各ユーザーが書き込んだコンテンツが表示されます。

うまくいったら結果を教えてください:)

2
RajeevK