Обертывание CCK поля

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

Аватар пользователя mrkaktooz mrkaktooz 21 июня 2010 в 20:22

Всем здравствуйте!
Возникла необходимость обернуть некоторые поля 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-поле.

Комментарии

Аватар пользователя mrkaktooz mrkaktooz 22 июня 2010 в 10:26

Спасибо, но это немножко не то... Таким способом можно обернуть cck-поля при просмотре материала, но не при редактировании/создании. Возможно я немножко неправильно вопрос поставил... Мне нужно обернуть cck-поля именно в форме.

Аватар пользователя mrkaktooz mrkaktooz 22 июня 2010 в 13:27

Спасибо!) обернуть получилось)) Только теперь поле находится в самом верху форму( его можно как-то перенести в то место, в котором оно было изначально?

Аватар пользователя mrkaktooz mrkaktooz 22 июня 2010 в 16:33

Да, на стандартные элементы формы это действует, а вот на cck не( я не нашел вообще у cck такого параметра ['#weight'], но есть ['widget']['weight']. Пытался с помощью этого свойства определить позицию поле и drupal выдал вот такую ошибку

Fatal error: Unsupported operand types in /is/htdocs/wp1182205_LP348KHM6L/www/includes/common.inc on line 2886