Osclas 3.2.0? тема minimalist.
Кратко,
решил доработать поиск в категориях, конкретно поле город.
Решил сделать его выпадающим,
В файл function.php вставил вот этот код:
и вывел инфу в search.php своей темы:
получилось работает, выводит то что надо.
Сразу поясню, что в админке под регионами у меня города, а под городами районы города. Так как работаю на два города.
Далее решил вывести еще и районы города,
вставил в function.php:
и в search.php
вроде как работает, но нет привязки района к городу. В раонах города только районы первого города.
Так вот, как реализовать привязку района города к городу?
Думаю многим будет полезно и интересно знать как расширить фильтр.
Кратко,
решил доработать поиск в категориях, конкретно поле город.
Решил сделать его выпадающим,
В файл function.php вставил вот этот код:
PHP:
function chosen_region_select() {
View::newInstance()->_exportVariableToView('list_regions', Search::newInstance()->listRegions('%%%%', '>=', 'region_name ASC') ) ;
if( osc_count_list_regions() > 0 ) {
echo '<select name="sRegion" data-placeholder="' . __('Select a region...', 'twitter') . '" style="width: 100%;" class="chosen-select">' ;
echo '<option></option>' ;
while( osc_has_list_regions() ) {
echo '<option value="' . osc_list_region_id() . '">' . osc_list_region_name() . '</option>' ;
}
echo '</select>' ;
}
View::newInstance()->_erase('list_regions') ;
}
и вывел инфу в search.php своей темы:
PHP:
<div class="row one_input">
<h6><?php _e('City', 'minimalist'); ?></h6>
<?php chosen_region_select() ; ?>
</div>
получилось работает, выводит то что надо.
Сразу поясню, что в админке под регионами у меня города, а под городами районы города. Так как работаю на два города.
Далее решил вывести еще и районы города,
вставил в function.php:
PHP:
function chosen_city_select () {
View::newInstance()->_exportVariableToView('cities', Search::newInstance()->listCities($region_id, ">=", "city_name ASC" ) );
if( osc_has_list_regions() > 0 ) {
echo '<select name="sCity" data-placeholder="' . __('Select a region...', 'twitter') . '" style="width: 100%;" class="chosen-select">' ;
echo '<option></option>' ;
while( osc_has_list_cities() ) {
echo '<option value="' . osc_list_city_id() . '">' . osc_list_city_name() . '</option>' ;
}
echo '</select>' ;
}
View::newInstance()->_erase('list_cities') ;
}
и в search.php
PHP:
div class="row one_input">
<h6><?php _e('City', 'minimalist'); ?></h6>
<?php chosen_city_select() ; ?>
</div>
вроде как работает, но нет привязки района к городу. В раонах города только районы первого города.
Так вот, как реализовать привязку района города к городу?
Думаю многим будет полезно и интересно знать как расширить фильтр.