2

InputBox拡張機能を使用しています。次のような 2 つのチェックボックスを使用した検索機能が必要です。

探す

そのため、ユーザーは、ページ上の特定のテキストを参照するチェックボックスのいずれか、または両方を選択することはできません。つまり、ユーザーが「Platform 1.0」を選択すると、検索ではページに「Platform 1.0」が含まれるページが返されます。(実際には、ページ上のテキストになる特定のセマンティック プロパティを使用してページを返します。)

そのため、プラットフォームのテキストと検索ボックスに入力されたテキストを検索する方法が必要です。

私たちは試しました:

  • これらのページをカテゴリに分類しましたが、テンプレート (テンプレート内のカテゴリ) を使用してこれを行ったため、 incategory を使用して検索できなくなりました。
  • 名前空間/接頭辞コードを使用してInputBoxの新しいPHPコードを記述していますが、これらはどちらも検索APIで特定の単語を使用しているようです。検索 URL などに特定の単語を追加することはできません。
  • セマンティックのプロパティによる検索を使用しますが、そのクエリに (ユーザーが入力した) カスタム テキストを追加することはできません。

アイデア大歓迎!

4

1 に答える 1

1

難しいのは、JavaScriptを利用して、各チェックボックスが選択されたときに必要なキーワードを追加してみることです。そのようなもの:(jQueryは快適さのために使用されますが、オプションでない場合は通常のJSも使用できます):

$("#search").submit(function(e) {
    var search_value = $('input[type="text"]', this).val();
    if ($("#checkbox1").checked) { search_value = "SomeValue " + search_value; }
    if ($("#checkbox2").checked) { search_value = "SomeOtherValue " + search_value; }

    $('#search input[type="text"]').val(search_value);
    $(this).submit();
    e.preventDefault();
});

ユーザーが何らかの理由でJavaScriptを無効にすると、機能が損なわれることに注意してください。これは常に悪い習慣です。これは、他のすべての可能性を実際に抽出した場合にのみ使用してください。

于 2012-04-23T09:12:23.150 に答える