web-dev-qa-db-ja.com

スマート検索を使用してタグで検索するときの連絡先情報の表示

クエリの結果が1つの場合に、スマート検索で直接ページに移動したい。

連絡先のリストがあり、すべてにいくつかの市外局番が割り当てられています。

これまでに行ったことは次のとおりです。
-スマート検索を有効にしました
-スマート検索モジュールを追加
-各連絡先にタグとして市外局番を追加
-インデックス付きコンテンツ
-タグのみを検索する検索フィルターを作成

ユーザーが自分の市外局番を検索ボックスに挿入して、最も近い連絡先を検索できるようにしたい。これを行うとき、連絡先情報をページのすぐ上に表示する必要があります。

ただし、タグを検索するとリンクとして表示され、クリックすると連絡先名がリンクとして表示され、クリックすると連絡先情報が表示されます。

最初の2つのステップはスキップしたいと思います。

誰でもそれを行う方法についての提案、またはこれを解決するための拡張機能を知っていますか?

2
tboje

SmartSearchコンポーネントは、ページの直接表示をサポートしていません。しかし、結果ページのレイアウトオーバーライドで簡単に実行できるはずです。オーバーライドはテンプレートマネージャーで作成できます(ヘルプページを参照: http://docs.joomla.org/J3.3:How_to_use_the_Template_Manager#Creating_Overridescom_Finderのオーバーライドを作成する必要があります。

次に、結果配列$this->resultsに要素が1つしか含まれていない場合にこのオーバーライドをチェックインし、結果ページを表示する代わりにURLにリダイレクトできます。

2番目のステップは、カスタムスマート検索プラグインを使用して変更できます。既存のURLをコピーして名前を変更し、目的のURLのインデックスを作成するように調整できます。 Finderプラグインの作成方法の詳細については、次のドキュメントページを参照してください。 http://docs.joomla.org/Creating_a_Smart_Search_plug-in

2
Bakual