Содержание
Сегодня мы обсудим небольшое решение о том, как создать селектор с стандартных ( 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
Автор: Юрий Герук
Благодарность автору!
| |
Здравствуй Гость, комментарии могут оставлять только зарегистрированные пользователи, зарегистрируйтесь и поделитесь мнением о материале выше Регистрация или Войти.