1つのページで2つのビューを組み合わせる


10

2つのカスタムビュー(ブロックタイプ) 'view_A'と 'view_B'があります。1つはコンテンツを表示し、もう1つは注文を表示します。2つの異なるテーブルに表示される単一のページでそれらを調整する必要があります。イベントと注文を1つのテーブルにまとめても意味がありません。

ページを作成しようとしましたが、コンテキストタイプに「ブロック」を選択できません。ノードしか選択できません。これを行うためにDrupal 7のUIを使用する最良の方法は何ですか?


なんとか整理できましたか?どのテクニックを使いましたか?
2014

回答:


8

より簡単な方法は次のとおりです。

現在の設定:

  1. 表示A(コンテンツを表示)
  2. ビューB(注文を表示)

手順:

  1. ビューAの新しい「ページ表示」を作成し、必要に応じてパスとメニューを設定します。

2 a。次に、ビューヘッダーまたはフッター(ビューAの前または後にビューBが必要かどうかに応じて)に、ビューAページを表示するときにビューBを表示するグローバルビュー領域を追加します。

グローバルビューエリア

2 b。既存のビューからビューBを選択します

ビューBを選択

2 c。現在の表示に変更を適用すれば完了です。


「グローバルビューエリア」にチェックを入れて「適用」をクリックすると、「ロックされたビューに変更を加えることができません」というメッセージが表示されます。これは何ですか、どうすれば回避できますか?
Rayhan Muktader

そのメッセージは、ビューが編集モードの他のユーザーまたはセッションによってロックされていることを示しています。これには通常、ロックを「解除する」というメッセージが上部に表示されます。
Emil Orol

3

カスタムパス(つまり、/ my-empty-page)を使用し、コンテンツを含まない空白のページを作成するだけです。

次に、structure> blocksメニューでブロックをコンテンツ領域に割り当て、作成したページのURLにのみ表示されるように設定しますか?


2

ビューフィールドビューも使用できます。したがって、2つの個別のビューを作成し、どのリージョンに配置するか(つまり、ヘッダーまたはフッター)を決定し、それに基づいて、グローバルセクションからGlobal:View(ビューフィールドビュー)を追加します。

上記の方法から私が知っている唯一の違いは、このモジュールは親ビューからも引数を渡すことができることと、トークン統合も備えていることです。


この質問にこの方法を適用できますか?drupal.stackexchange.com/questions/79096/...
BandOfBrothers

0

あるビューを別のビューに挿入すると、ページ分割の問題が発生する

たとえば、ルートビューでは3行しかありませんが、子では200です。

子ビューのページ付けはすべてのページに表示されますルートビューの3行が上部に表示されます


0

組み合わせた各ビューのビューページャー設定で、「ページャーID」をより高い値(0より大きい)に設定する必要があると思います。その後、ページネーションの問題は発生しません。

ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.