Всем здравствуйте!
Возникла необходимость обернуть некоторые поля CCK в div (при создании/редактировании материала). Знаю что нужно делать #prefix и #suffix, но у меня нет этих параметров у CCK-полей (смотрел через print_r($form)).
Пытался сделать вот так (в template.php):
<?php
function mytheme_theme(){
return array(
'node_form' => array(
'arguments' => array('form' => NULL),
),
);
}
function
mytheme_node_form($form) {
$form['field_family_care_age1'] = array(
'#prefix' => '<div class="tralala">',
'#suffix' => '</div>',
);
$output .= drupal_render($form);
return $output;
}
?>
но обертывания не происходит( подскажите пожалуйста как правильно обернуть CCK-поле.
Комментарии
http://www.drupal.ru/node/37680
Спасибо, но это немножко не то... Таким способом можно обернуть cck-поля при просмотре материала, но не при редактировании/создании. Возможно я немножко неправильно вопрос поставил... Мне нужно обернуть cck-поля именно в форме.
да не вопрос
http://drupal.org/node/601646
Спасибо!) обернуть получилось)) Только теперь поле находится в самом верху форму( его можно как-то перенести в то место, в котором оно было изначально?
По той же ссылке, п.7
Use ['#weight'] to reorder
$form['buttons']['#weight'] = -50; // buttons at the top
Да, на стандартные элементы формы это действует, а вот на cck не( я не нашел вообще у cck такого параметра ['#weight'], но есть ['widget']['weight']. Пытался с помощью этого свойства определить позицию поле и drupal выдал вот такую ошибку
Fatal error: Unsupported operand types in /is/htdocs/wp1182205_LP348KHM6L/www/includes/common.inc on line 2886
ааа.. Все, разобрался! Спасибо большое)