$form['feedback']['maintenance'] = array(
'#type' => 'radios',
'#title' => t('Maintenance'),
'#options' => array('1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4', '5'=>'5'),
);
Выводится, естественно, в столбик.
так и не понял, каким образом через theme_form изменить конкретно это поле, чтоб варианты, т.е сами радиокнопки выводились в строчку..?
Комментарии
Как обычно, дабавив
'#suffix'=>'</div>'
Через CSS: display: inline для элементов списка или радиокнопок.
ну в принципе это одно и то же
в system.css
прописано
display:inline;
}
понял, благодарю. преффиксы помогли.
Подскажите, а где можно найти все существующие class, чтобы управлять выводом элементов форм? И как можно укоротить текстовое поле, чтобы оно не было во всю длину? и вывести два поля в одну строку?
Fierfox + FierBug вас несомненно выручит (первый браузер второй плагин к нему)
Да хорошая штука, а как сохранить изменения, еше не разобрался?
Спросил глупость, простите))))-никак
Посмотрел, теперь знаю где нужно что добавить чтобы поля созданные при помощи CCK выводились в ряд, а где теперь добавить нужный див не могу найти?
А куда вам див надо ?
если в страницу, то смотреть в сторону page.tpl.php
если в ноду то node.tpl.php ну и так далее
Я создал новый тип материала, там с помощью ССК создал два поля, объединенных в группу. В FireBug увидел для них такой код:
<div class="form-item">
<label for="edit-field---key">Тип недвижимости: </label>
<select id="edit-field---key" class="form-select" name="field__[key]">
<option selected="selected" value=""/>
<option value="111">111</option>
<option value="222">222</option></select>
</div>
<div class="form-item">
<label for="edit-field--2-key">Состояние: </label>
<select id="edit-field--2-key" class="form-select" name="field__2[key]">
<option selected="selected" value=""/>
<option value="333">333</option>
<option value="444">444</option></select>
</div>
</fieldset>
А мне нужно чтобы эти поля отображались в ряд, т . е нужно это заключить в див:
А вот где это нужно прописать не знаю, вслучае если бы я сам создавал эти поля, спомощью собственнго модуля, то я бы воспользовался префиксом и суффиксом, как выше. А как поступить тут-не знаю. ?
хук form_alter использовать надо, через него можешь добавить нужные аттрибуты
Вам проще в style.css что нибудь типа
fieldset.group-ГРУППА1 { display: inline; }
только русское ГРУППА1 боюсь не прокатит ...
спасибо, разобрался, теперь знаю как пользоваться форм_алтер, почти)