web-dev-qa-db-ja.com

ビューのコンテンツを検索結果に返す方法は?

2つ以上のノードを含むビューのページ表示がありますが、それらのノードに関連するキーワードを検索すると、個々のノードへのリンクのみが返されます。実際に必要なのは、返されるビューのページ表示へのリンクだけですが、結果リストには表示されません。

カスタムモジュールを使用してビューのキャッシュとキャッシュされたコンテンツのインデックス作成を検討していますが、誰かがこの状況に遭遇してソリューションを共有できるかどうか疑問に思っていましたか?

編集:いくつかの明確化。

4
nymo

これを可能にする ページで検索 モジュールがあります(さらに多く)。プロジェクトページの詳細:

このモジュールは、コアDrupal検索モジュールの拡張機能であり、コア検索ページに新しいタブを追加するか、スタンドアロンモードで使用することもできます。ページによる検索との違いは、コア検索モジュールの既存のタブは、検索用にインデックス付けされるものと、それがどのようにインデックス付けされるかにあります。

  • [ページで検索]は、テーマによってレンダリングされたページのコンテンツにインデックスを付けます(検索は、変更されていないテーマから得られるデフォルトのレンダリングをインデックス化します)
  • ページで検索を使用すると、コンテンツをインデックスから除外できます(スタンドアロンのコンテンツとして表示されるべきではない「データベーステーブル」ノードタイプなど)。
  • ページで検索を使用すると、ユーザープロファイル、添付ファイル、ビューなど、ノード以外のページにインデックスを付けることができます
  • ページで検索は言語に対応しているため、現在の言語での結果のみが表示されます。
  • ページで検索には複数の検索「環境」があるため、さまざまな検索ページ/ブロックを使用してさまざまなものを検索できます。

多分あなたはそれを使うか、それらがビューページをどのようにインデックスするか見ることができます。

1
Berdir

drupalでの検索は完全にテーマ化可能です。つまり、マークアップを変更できます。

@見る

Nidの引数を使用して、search-result.tpl.phpでプログラムによってビューを呼び出すことができます。

0
wiifm

あなたの質問から、あなたが実際の見解について話しているのか、それとも検索について話しているのかを判断することは非常に困難です。しかし、私はあなたが公開されたフィルターを持つビューについて話していると仮定します。

公開されたフィルターを使用してビューを作成する場合、送信時の結果は、別のディスプレイが関係していない限り、通常は同じフォーマットのままになります。別のディスプレイが結果を処理している場合は、そのディスプレイを変更して、表示されているスタイルまたはフィールドとそのオプションを変更することにより、希望する方法で結果をフォーマットします。

実際のビューのセットアップ/構造の詳細を提供して、質問をもう少し説明できれば役立ちます。これが実際に、Earlが最初にビューを「エクスポート」する機能を作成した理由です。ビューのエクスポートを提供できれば、他の人が手助けしやすくなります。

0
sirkitree

「ノードを含むビューは、ノード自体ではなく、コンテンツの一部であるキーワードを検索するときに返すものです。」

ビューでサイト上のすべての検索を処理するか、ビューをsearch-results.tpl.phpに埋め込むことができますが、後者は非生産的です。

0
picxelplay

「D8検索インデックス」のカスタマイズに苦労してきました。多くの解決策と議論がありますが、本当にtwigテンプレートで手を汚さない限り、望み通りに構成することはおそらく不可能です。

私はコーディングが少ないと信じています。これにより、エンドユーザーは実際にコードを入力せずに物事をカスタマイズできます。だから私は可能な限りコーディングを避けようとしていました。

「検索とメタ」設定の「検索ページ」は、/ search/nodeのパスを提供します。独自のビューを作成し、パスに「検索/ノード」を指定します。次に、コンテキストフィルター「検索キーワード」を追加し、「クエリパラメータ」として「デフォルト値を提供」を選択します...パラメータを「キー」として指定します。 、必要に応じてグループ化します。キャッシュを忘れないでください!ビューはあなたに多くの力を与えます!

検索して出力を確認します。グループ化された検索ページを参照してください " https://shabdakosh.marathi.gov.in/search/node?keys=knowledge "

0
vinay samant