Содержание
Сегодня мы обсудим небольшое решение о том, как создать селектор с стандартных ( 5 ) и дополнительных доп-полей в модулях:
Селекторы многим могут пригодиться так как каждый их может использовать под свою конкретную задумку, например я в блоге создал селектор для выбора источника новостей, удобно так как процесс автоматизирован и нет необходимости вручную прописывать ссылку. Заранее настроенный селектор, автоматизирует многие задачи в модулях.
Нужно знать айди доп полей в модулях, так как айди далее будут использоваться в скрипте.
В зависимости от выбранного вами модуля и подключенного поля, смотрите его айди и далее используйте в коде селектора.
Поле вы выбрали, далее идем в разделе Управление дизайном в конкретном модуле в шаблон форма - Форма добавления/редактирования материала. Например вы в блоге активировали "Дополнительное поле 1", в форме добавления и редактирования ищем код:
<?if($OTHER1_FL$)?> <li><label for="other1">$OTHER1_SIGN$:</label> <li>$OTHER1_FL$<?endif?>
который нам нужно заменить на следующий:
<!--selector for other1-->
<?if($OTHER1_FL$)?>
<li><label for="other1">$OTHER1_SIGN$:</label></li>
<script>$(function() {
$('.select').on('change', function() {
result = $('.select :selected').text();
$('#blF13').val(result);
});
});
</script>
<li><select class="select" name="myselect">
<option>-Выбрать-</option>
<option value="0" <?if($OTHER1_VAL$ = 'значение1')?>selected<?endif?>>значение1</option>
<option value="1" <?if($OTHER1_VAL$ = 'значение2')?>selected<?endif?>>значение2</option>
<option value="2" <?if($OTHER1_VAL$ = 'значение3')?>selected<?endif?>>значение3</option>
<option value="3" <?if($OTHER1_VAL$ = 'значение4')?>selected<?endif?>>значение4</option>
</select></li>
<span style="display:none;">$OTHER1_FL$</span><?endif?>
<!---end-->
В зависимости от того сколько вам значений нужно, столькими строками option:
<option value="N" <?if($OTHER1_VAL$ = 'значение')?>selected<?endif?>>значение</option>
дополняем код, вместо символа "N" не забываем писать порядковый номер value и заполнять поле нужными значениями для выбора в селекторе.
Не забывайте, что в данном примере мы в блоге использовали поле $OTHER1$ для нашего селектора, при выборе другого поля порядковый номер поля будет отличаться:
будьте внимательны и соблюдайте и порядковый номер поля и айди полей в селекторе.
На странице материала и комментариев модуля где нужно вывести значение которое выбираете в поле выводите выбранным вами дополнительным полем:
<?if($OTHER1$)?>Название поля: $OTHER1$<?endif?> <?if($OTHER2$)?>Название поля: $OTHER2$<?endif?> <?if($OTHER3$)?>Название поля: $OTHER3$<?endif?> <?if($OTHER4$)?>Название поля: $OTHER4$<?endif?> <?if($OTHER5$)?>Название поля: $OTHER5$<?endif?> <?if($OTHER6$)?>Название поля: $OTHER6$<?endif?> <?if($OTHER7$)?>Название поля: $OTHER7$<?endif?> <?if($OTHER8$)?>Название поля: $OTHER8$<?endif?> <?if($OTHER9$)?>Название поля: $OTHER9$<?endif?> <?if($OTHER10$)?>Название поля: $OTHER10$<?endif?>
Если у вас будет непонимание или путаница в полях и их айди, спрашивайте в комментариях к материалу.
Лицензия: CC BY-SA 4.0
Автор: Юрий Герук
Благодарность автору!|
| |
Здравствуй Гость, комментарии могут оставлять только зарегистрированные пользователи, зарегистрируйтесь и поделитесь мнением о материале выше Регистрация или Войти.