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>

在这里,我需要再添加一个搜索选项。那是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 回答