Замена дополнительных полей выпадающими списками, как сделать?
В шаблон Страница добавления/редактирования материала после оператора $BODY$ добавляем скрипт:
Код
<script type="text/javascript">
(function(){
var e=$('#addEntForm .manFlOth1'),v=e.val();
e.replaceWith('<select class="manFlOth1" name="other1"><option>Выберите цвет</option><option value="Белый">Белый</option><option value="Серый">Серый</option><option value="Красный">Красный</option><option value="Зеленый">Зеленый</option></select>');
$('#addEntForm .manFlOth1').val(v);
})();
</script>
Где:
Цитата (Code)
$('#addEntForm .manFlOth1')
и
Цитата (Code)
e.replaceWith('<select class="manFlOth1" name="other1">
- номер дополнительного поля.
Там где нет шаблона Страница добавления/редактирования материала - то же самое, но через условие:
Код
<?if($PAGE_ID$='add'||$PAGE_ID$='edit')?>
<script type="text/javascript">
(function(){
var e=$('#addEntForm .manFlOth1'),v=e.val();
e.replaceWith('<select class="manFlOth1" name="other1"><option>Выберите цвет</option><option value="Белый">Белый</option><option value="Серый">Серый</option><option value="Красный">Красный</option><option value="Зеленый">Зеленый</option></select>');
$('#addEntForm .manFlOth1').val(v);
})();
</script>
<?endif?>
Где:
Цитата (Code)
$('#addEntForm .manFlOth1')
и
Цитата (Code)
e.replaceWith('<select class="manFlOth1" name="other1">
- номер дополнительного поля.