クエリの結果が1つの場合に、スマート検索で直接ページに移動したい。
連絡先のリストがあり、すべてにいくつかの市外局番が割り当てられています。
これまでに行ったことは次のとおりです。
-スマート検索を有効にしました
-スマート検索モジュールを追加
-各連絡先にタグとして市外局番を追加
-インデックス付きコンテンツ
-タグのみを検索する検索フィルターを作成
ユーザーが自分の市外局番を検索ボックスに挿入して、最も近い連絡先を検索できるようにしたい。これを行うとき、連絡先情報をページのすぐ上に表示する必要があります。
ただし、タグを検索するとリンクとして表示され、クリックすると連絡先名がリンクとして表示され、クリックすると連絡先情報が表示されます。
最初の2つのステップはスキップしたいと思います。
誰でもそれを行う方法についての提案、またはこれを解決するための拡張機能を知っていますか?
SmartSearchコンポーネントは、ページの直接表示をサポートしていません。しかし、結果ページのレイアウトオーバーライドで簡単に実行できるはずです。オーバーライドはテンプレートマネージャーで作成できます(ヘルプページを参照: http://docs.joomla.org/J3.3:How_to_use_the_Template_Manager#Creating_Overrides )com_Finder
のオーバーライドを作成する必要があります。
次に、結果配列$this->results
に要素が1つしか含まれていない場合にこのオーバーライドをチェックインし、結果ページを表示する代わりにURLにリダイレクトできます。
2番目のステップは、カスタムスマート検索プラグインを使用して変更できます。既存のURLをコピーして名前を変更し、目的のURLのインデックスを作成するように調整できます。 Finderプラグインの作成方法の詳細については、次のドキュメントページを参照してください。 http://docs.joomla.org/Creating_a_Smart_Search_plug-in