Я подниму из старого форума обсуждение, есть решение!
Товарищ Админ,Я подниму из старого форума обсуждение, есть решение!
<?php ItemForm::location_javascript_new(); ?>
на
<?php ItemForm::location_javascript(); ?>
в item-edit.php
<?php ItemForm::region_text() ; ?>
...
<?php ItemForm::city_text() ; ?>
на
<?php ItemForm::region_select() ; ?>
...
<?php ItemForm::city_select() ; ?>
в item-post.php
<?php ItemForm::region_text(osc_user()) ; ?>
...
<?php ItemForm::city_text(osc_user()) ; ?>
на
<?php ItemForm::region_select(osc_get_regions(osc_user_country()), osc_user()) ; ?>
...
<?php ItemForm::city_select(osc_get_cities(osc_user_region()), osc_user()) ; ?>
Уже давно на сайте обсуждалось, выложили это решение! Повторюсь еще раз!
В документации к оскласс есть как сделать выпадающие поля: http://doc.osclass.org/Changing_between_drop-down_and_autocomplete_for_locations
Редактируем три файла: item-edit.php и item-post.php.
Во-первых необходимо изменить вызов JS скриптов, меняем во всех трех файлах:
Код:<?php ItemForm::location_javascript_new(); ?> на <?php ItemForm::location_javascript(); ?> в item-edit.php <?php ItemForm::region_text() ; ?> ... <?php ItemForm::city_text() ; ?> на <?php ItemForm::region_select() ; ?> ... <?php ItemForm::city_select() ; ?> в item-post.php <?php ItemForm::region_text(osc_user()) ; ?> ... <?php ItemForm::city_text(osc_user()) ; ?> на <?php ItemForm::region_select(osc_get_regions(osc_user_country()), osc_user()) ; ?> ... <?php ItemForm::city_select(osc_get_cities(osc_user_region()), osc_user()) ; ?>
Взял из англоязычной документации!
Возможно где-то ошибся, прошу прощения!
что добавить и что должно измениться!?Тогда попробуй добавить и должно изминиться
Строчки добавьчто добавить и что должно измениться!?
<h3 class="label">Location</h3>
<?php ItemForm::country_select(); ?>
<div class="input-has-placeholder input-separate-top">
<label><?php _e('Region'); ?></label>
<?php ItemForm::region_text(); ?>
</div>
<div class="input-has-placeholder input-separate-top">
<label><?php _e('City'); ?></label>
<?php ItemForm::city_text(); ?>
</div>
<div class="input-has-placeholder input-separate-top">
<label><?php _e('City area'); ?></label>
<?php ItemForm::city_area_text(); ?>
</div>
<div class="input-has-placeholder input-separate-top">
<label><?php _e('Address'); ?></label>
<?php ItemForm::address_text(); ?>
Ну вот как то так:и правда. Не нужно оно там.
А вот какой вопрос возник - в сайтбар на главной нужно вывести города вместо регионов. Есть готовое решение для этого?
<div id="sidebar">
<div class="navigation">
<?php if(osc_count_list_cities() > 0 ) { ?>
<div class="box location">
<h3><strong><?php _e("Location", 'modern') ; ?></strong></h3>
<ul>
<?php while(osc_has_list_cities() ) { ?>
<li><a href="<?php echo osc_search_url( array( 'sCity' => osc_list_city_name() ) ) ; ?>"><?php echo osc_list_city_name() ; ?></a> <em>(<?php echo osc_list_city_items() ; ?>)</em></li>
<?php } ?>
</ul>
</div>
<?php } ?>
</div>
</div>
Денис, тут описан механизмникто не может помочь, похоже?