2

OSClassは初めてです。からのこのコードoc-content\themes\modern\inc.search.php

<form action="<?php echo osc_base_url(true); ?>" method="get" class="search" onsubmit="javascript:return doSearch();">
    <input type="hidden" name="page" value="search" />
    <fieldset class="main">
        <input type="text" name="sPattern"  id="query" value="<?php echo osc_esc_html( ( osc_search_pattern() != '' ) ? osc_search_pattern() : $sQuery ); ?>" />
        <?php  if ( osc_count_categories() ) { ?>
            <?php osc_categories_select('sCategory', null, __('Select a category', 'modern')); ?>
        <?php  } ?>
        <button type="submit"><?php _e('Search', 'modern'); ?></button>
    </fieldset>
    <div id="search-example"></div>
</form>

ここで、検索するオプションをもう1つ追加する必要があります。それはPlaceで、 #queryと同じです。私に何ができる?

そして、私はこの検索に良い仕事をするためにどこで変更を加えることができますか?

私は次のコードを知っています、

<input type="text" name="sCity"  id="sCity" value="<?php _e('Enter your city here'); ?>" />

次のような結果が得られます。 ここに画像の説明を入力してください

しかし、私の要件は、sCityも同じsPatternです。value両方を参照してください。sPatternは、リダイレクト時に同じ結果を示します。しかし、sCityはそうしませんでした。わたしはそれが必要。

4

2 に答える 2

2

これはうまくいくはずです

<form action="<?php echo osc_base_url(true); ?>" method="get" class="search" onsubmit="javascript:return doSearch();">
    <input type="hidden" name="page" value="search" />
    <fieldset class="main">
        <input type="text" name="sPattern"  id="query" value="<?php echo osc_esc_html( ( osc_search_pattern() != '' ) ? osc_search_pattern() : $sQuery ); ?>" />
        <input type="text" name="sCity"  id="sCity" value="<?php _e('Enter your city here'); ?>" />
        <?php  if ( osc_count_categories() ) { ?>
            <?php osc_categories_select('sCategory', null, __('Select a category', 'modern')); ?>
        <?php  } ?>
        <button type="submit"><?php _e('Search', 'modern'); ?></button>
    </fieldset>
    <div id="search-example"></div>
</form>

また、都市ではなく地域で検索する場合は、sCity を sRegion に変更します。

于 2013-03-08T10:13:36.003 に答える
1

選択可能な都市フィールドの場合

    <?php $aCities = City::newInstance()->listAll(); ?>
<?php if(count($aCities) > 0 ) { ?>
<select name="sCity" id="sCity">
<option value=""><?php _e('Select a city...')?></option>
    <?php foreach($aCities as $city) { ?>
    <option value="<?php echo $city['s_name'] ; ?>"><?php echo $city['s_name'] ; ?></option>
    <?php } ?>
</select>
<?php } ?>
于 2014-04-10T05:08:11.923 に答える