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


7

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

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

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

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

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

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

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

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

回答:


10

これが適切な答えを得たときです。これは、段階的に説明したものです。

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

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

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