• Уважаемый Гость! Если вы зарегистрировались на нашем форуме, значит вам нужна помощь! Мы всегда рады вам помочь, еще ни один пользователь не получил отказа! Но мы так же нуждаемся в Вашей поддержке. Проект полностью бесплатный, мы не имеем права требовать от вас денег, нам это и не нужно! Но от любой финансовой поддержки не откажемся. Проект развивается, но иногда очень тяжело его поддерживать, особенно в финансовом отношении. Если у вас есть возможность поддержать нас финансово, мы будем вам очень благодарны! С уважением, команда Оскласс Россия!
  • Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

Пользовательские поля, убираем пустую строку в DROPDOWN

LipGrad

Известный пользователь
Доброе время суток, решил поделиться. При создании "Пользовательского поля" "DROPDOWN" в результате первая строка пустая и есть так сказать надпись над полем (заголовок)
Я решил убрать пустую строку и убрать заголовок.

Решил так :
/oc-includes/osclass/frm
здесь в файле Field.form.class.php
ищем строки(у меня это 177 строка) :
Код:
} else if($field['e_type']=="DROPDOWN") {
if($search) {
} else {
echo '<h6>'.$field['s_name'].'</h6>';
echo '<label for="meta_'.$field['s_slug'].'">'.$field['s_name'].': </label>';
}
if(isset($field) && isset($field['s_options'])) {
$options = explode(",", $field['s_options']);
if(count($options)>0) {
echo '<select name="meta['.$field['pk_i_id'].']" id="meta_' . $field['s_slug'] . '">';
if($search) {
echo '<option value=""></option>';
}
foreach($options as $option) {
echo '<option value="'.osc_esc_html($option).'" '.($field['s_value']==$option?'selected="selected"':'').'>'.$option.'</option>';
}
echo '</select>';
}
}
и меняем на это:
Код:
} else if($field['e_type']=="DROPDOWN") {
					if($search) {
					} else {
						echo '<label for="meta_'.$field['s_slug'].'">'.$field['s_name'].': </label>';
					}
					if(isset($field) && isset($field['s_options'])) {
						$options = explode(",", $field['s_options']);
						if(count($options)>0) {
							echo '<select name="meta['.$field['pk_i_id'].']" id="meta_' . $field['s_slug'] . '">';
							if($search) {
								echo '<option value="">'.$field['s_name'].'</option>';
							}
							foreach($options as $option) {
								echo '<option value="'.osc_esc_html($option).'" '.($field['s_value']==$option?'selected="selected"':'').'>'.$option.'</option>';
							}
							echo '</select>';
						}
					}

Я думаю будет полезно кому.
 
D

DonLeon

Гость
Хорошее предложение, но мне не подходит (текст на дропдауне сбивает с толку).
А для тех, кто оставил по прежнему и замечает в поиске две пустые строчки (на скрине) DropDown в поиске.jpg - можно просто закомментировать строчку: echo '<option value=""></option>'; в /oc-includes/osclass/frm/Field.form.class.php Комментарий в коде.jpg )))
 
Верх