在OSClass的搜索栏中添加地点搜索选项

时间:2013-03-08 09:31:04

标签: osclass

我是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>

在这里,我需要再添加一个搜索选项。这是地点,与 #query 相同。我该怎么办?

在哪里可以为这次搜索做出改进工作?

我知道以下代码,

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

给出如下结果, enter image description here

但是,我的要求是sCity也与sPattern相同。请参阅两者中的value。重定向时,sPattern显示相同的结果。但sCity不会。我需要那个。

2 个答案:

答案 0 :(得分: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>

此外,如果您希望按地区而不是按城市进行搜索,请将City更改为sRegion

答案 1 :(得分: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 } ?>