我是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'); ?>" />
给出如下结果,
但是,我的要求是sCity
也与sPattern
相同。请参阅两者中的value
。重定向时,sPattern显示相同的结果。但sCity不会。我需要那个。
答案 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 } ?>