После того, как я добавляют такой код
<?phpfunction fusion_starter_theme() {
return array(
'fragenkatalog_aupair_node_form' => array(
'arguments' => array('form'),
),
);
}
function fusion_starter_fragenkatalog_aupair_node_form($form) {
$output = "";
drupal_set_message("hеllo");
return $output;
}?>
в template.php моей темы, меняется порядок и структура элементов в форме. Submit и preview кнопки стоят в самом начале формы, например. Как исправить?
Перезапись хука theme делается с той целью, что бы прописать у некоторых элементов префикс и суффикс.
Комментарии
Меняем значение $form['buttons']['#weight'].
хорошо, но почему другая структура в html? До вмешателъства было так:
http://pastebin.com/muQFsQ3W
тут даже два дива дополнительно: standard и admin, в котором соответствнно элементы формы находятся. А после добавления кода получается такая структура:
http://pastebin.com/27NjsU84
Элементы навалены просто кучей. Почему так?
задам наверно сразу еще вопрос: я прописал prefix и suffix, в итоге нужные элементы в форме сидят в таблице. А как эти же элементы посадить в таблицу при отображении ноды, т.е. когда она уже сохранена?
Никогда на это даже внимания не обращал, только от вас сейчас узнал.
В какую таблицу?
Осталось изменить отображение введённых данных.. так как сейчас все checkbox'ы выводятся стройным вертикальным столбиком нужно их так же расположить внутри ячеек таблицы. Но не совсем понимаю, какую функцию, какой hook перехватить что бы внести нужные изменения?
не будет ли проще решить этот вопрос не переписыванием структуры, но простым присвоением css свойства float дивам, в которые обернуты чекбоксы?
может и можно, но мне рекомендовали именно в таблицу, так как это может быть большая головная боль, написать такой css, что бы во всех браузерах хорошо смотрелся. Если вы знаете действенный способ, как написать такой css, буду благодарен за пример. Так как я сам не профи по css.
О примере не может быть и речи. Знаете, когда в во времена учебы меня просили дать списать, я отказывал, одновременно предлагая объяснить тему. В данном случае я уже указал направление, в котором нужно искать. Пример же будет просто выполненой за Вас работой. Зачем мне лишать человека удовольствия от выполненной работы?
З.Ы. Я не видел ни одного современного браузера не понимающего свойства float.
+1. Сверстать кросс-браузерно на таблицах сейчас сложнее, чем на дивах
интересно, что сколько я ни спрашивал про то, как реализовать такую вот матрицу с чек-боксами, почти каждый раз шли разные ответы. Сначала предлагали модули разные. Потом программирование, а теперь вот просто css посмотрим, поможет ли css тут