web-dev-qa-db-ja.com

検索APIパネルの表示とコンテキスト

Search APIとPanelsでページを作成しようとしています。コンテキストを使用して検索ビューを作成しましたが、パネルページでファセットを表示できません。

私のファセットは通常のブロックに表示されますが、パネル領域には表示されません。

この問題に関する情報は、この 検索APIの問題 から見つけることができました。明らかに、ビューがパネルに配置される順序の問題があり、パネルでファセットとビューを並べ替えると、ファセットが正しく表示されます。

この問題のコメント#28では、パネルページの任意の場所にファセットを表示できるようにコンテキストを設定する方法がありますが、表現は非常に混乱します。

EclipseGcは実際に、これを「適切な」方法で行う方法についての簡単なウォークスルーを提供しました。少し時間と労力がかかりますが、はるかに柔軟で効果的です(さらに、上記のようなブロックの順序を理解する必要がないため、機能します)。基本は次のとおりです。

  1. ディスプレイのコンテキストビューを作成します。
  2. パネルのコンテキストに移動し、ビューにビューコンテキストを追加します。
  3. コンテンツをリージョンに追加するときに、新しい「コンテキストの表示」オプションが追加されました。
  4. ビューの行を選択します(これは、領域や行などを使用してグリッドなどを手動で作成する必要があるため、少し複雑になります)。
  5. パネルの任意の場所で、パネルのその他のコンテンツオプションを使用してファセットを追加できます。
  6. コンテキストビューの公開フォームはパスを継承したくないため、デフォルトのビューの公開フォームを使用する必要がありました。これらは、どこに行っても機能します!

「コンテキストビュー」とは何ですか?どのように追加しますか?それはctoolsコンテキストですか?それともビューの新しいコンテキストですか、それともコンテキストはコンテキストモジュールに関係していますか?

ご協力いただきありがとうございます!

7
Steven

もう正解です。これは、段階的に説明したものです。

  1. Search APIビューの作成。最初にビューを作成するときに、最初にドロップダウンで[[コンテンツ]を表示]ではなく[[検索インデックス]を表示]などの検索APIオプションと適切なインデックスを選択しない限り、これは機能しません。ビュー作成プロセスの。
  2. コンテキストビュー表示を与える。 「コンテキストビュー」は、「ビューブロック」、「ビューページ」、「添付ファイルビュー」などのビュー表示の一種です。ビュー編集ページの上部にある[追加]ボタンでビューを作成します。
  3. パネルまたはページマネージャでコンテキストとしてロード。コンテキストビューの特別な点は、cToolsコンテキスト(パネルやページマネージャーなど)に基づいて構築されたシステムは、プロセスの早い段階でビューを読み込み、分析して、期待するデータの種類を把握できることです。ページマネージャーページまたはパネルの[コンテキスト]ページで、コンテキストを追加し、[ビュー]を選択して、適切なビューを見つけます。
  4. ビューの各部分をコンテンツとして配置。 cToolsはビューをコンテキストとしてロードしているため、およびcToolsはビューとは何か、およびビューを理解する方法を知っているので、取得するビューの要素を正確に把握しています。それがビューブロックであった場合、ブロックの出力全体をどこかにダンプするだけで実行できますが、ビューを分析して理解するためにContextステージで時間がかかるため、取得できることを理解できます。行、ヘッダー、フッター、公開されたフィルターなどを分離します。パネル/ページマネージャーインターフェイスの[コンテンツ]に移動すると、ビューのさまざまなビットを含む[ビューコンテキスト]垂直タブが見つかります。これは、その人が言及する「少し複雑な」ビットです。必要に応じて、複雑で洗練されたグリッド表示を作成して、ビューの行コンテンツタイプをさまざまな制限とオフセットで何度も配置し、最初の行を強調表示し、次に列に行2〜5を表示し、次に列に表示することができます。行6〜10 ...または、「ビューの行」のコンテンツを制限なしまたはオフセットなしで貼り付けることができます(使用している場合は、ビューのヘッダーとビューのフッターに加えて)、通常どおり機能します。
  5. ファセット、現在のビューブロックなどを配置。これは問題の重要な部分です。ビューはページのレンダリングの開始時に読み込まれるため、検索はページのレンダリングの開始時に読み込まれるため、順序は関係ありません。 Viewsブロックの場合は、そのブロックがレンダリングされるまで行われません。したがって、ファセットと現在の検索ブロックはどこにでも移動できます。

これらはすべて、端が少し荒れており、最初は機能しない可能性があります。 Search APIスペルチェックを使用している場合は、それをビューヘッダーに配置し、ビューヘッダーをパネル/ページマネージャーに配置することを忘れないでください。公開フィルターの代わりにコンテキストフィルターを使用してビューの検索用語を取得する場合、機能する場合もありますが、引数を手動で設定し、時々、検索方法に応じて、現在の検索リンクや検索APIスペルチェックなどの補足モジュールをチェックしてパッチを適用する必要がある場合があります。セットアップされます。