Нарушена div-структура формы, почему?

Главные вкладки

Аватар пользователя eugen800 eugen800 8 марта 2010 в 0:31

После того, как я добавляют такой код

<?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 делается с той целью, что бы прописать у некоторых элементов префикс и суффикс.

Комментарии

Аватар пользователя eugen800 eugen800 8 марта 2010 в 11:47

хорошо, но почему другая структура в html? До вмешателъства было так:
http://pastebin.com/muQFsQ3W
тут даже два дива дополнительно: standard и admin, в котором соответствнно элементы формы находятся. А после добавления кода получается такая структура:
http://pastebin.com/27NjsU84

Элементы навалены просто кучей. Почему так?

Аватар пользователя eugen800 eugen800 8 марта 2010 в 12:56

задам наверно сразу еще вопрос: я прописал prefix и suffix, в итоге нужные элементы в форме сидят в таблице. А как эти же элементы посадить в таблицу при отображении ноды, т.е. когда она уже сохранена?

Аватар пользователя vgoodvin vgoodvin 8 марта 2010 в 13:26

"eugen800" wrote:
Элементы навалены просто кучей. Почему так?

Никогда на это даже внимания не обращал, только от вас сейчас узнал.
"eugen800" wrote:
задам наверно сразу еще вопрос: я прописал prefix и suffix, в итоге нужные элементы в форме сидят в таблице. А как эти же элементы посадить в таблицу при отображении ноды, т.е. когда она уже сохранена?

В какую таблицу?

Аватар пользователя eugen800 eugen800 8 марта 2010 в 14:10
-Таблицу. Мне нужно было просто расположить элементы таким вот образом: http://eugen.gotdns.com/test/zeitplaner.png это получилось с помощью префиксов и суффиксов, в которые я прописал тэги < tr > и < td >. Вопрос с submit-кнопкой тоже решился, за что и спасибо.
Осталось изменить отображение введённых данных.. так как сейчас все checkbox'ы выводятся стройным вертикальным столбиком Smile нужно их так же расположить внутри ячеек таблицы. Но не совсем понимаю, какую функцию, какой hook перехватить что бы внести нужные изменения?
Аватар пользователя riyuzakki riyuzakki 8 марта 2010 в 15:35

не будет ли проще решить этот вопрос не переписыванием структуры, но простым присвоением css свойства float дивам, в которые обернуты чекбоксы?

Аватар пользователя eugen800 eugen800 8 марта 2010 в 16:39

может и можно, но мне рекомендовали именно в таблицу, так как это может быть большая головная боль, написать такой css, что бы во всех браузерах хорошо смотрелся. Если вы знаете действенный способ, как написать такой css, буду благодарен за пример. Так как я сам не профи по css.

Аватар пользователя riyuzakki riyuzakki 8 марта 2010 в 17:58

О примере не может быть и речи. Знаете, когда в во времена учебы меня просили дать списать, я отказывал, одновременно предлагая объяснить тему. В данном случае я уже указал направление, в котором нужно искать. Пример же будет просто выполненой за Вас работой. Зачем мне лишать человека удовольствия от выполненной работы?

З.Ы. Я не видел ни одного современного браузера не понимающего свойства float.

Аватар пользователя eugen800 eugen800 8 марта 2010 в 18:44

интересно, что сколько я ни спрашивал про то, как реализовать такую вот матрицу с чек-боксами, почти каждый раз шли разные ответы. Сначала предлагали модули разные. Потом программирование, а теперь вот просто css Smile посмотрим, поможет ли css тут