我有点陷入循环以获得更好的解决方案。我有一个现有的表单,并试图重用它。我想根据段落项中的复选框值更改单选按钮的位置。问题是在表单alter function之后调用preprocess函数。所以它失去了所有的造型,也无法改变单选按钮的交换。有没有解决方案。请将我的代码 -
function core_preprocess_entity_paragraphs_item_course_search_alter(&$vars)
{
$paragraph = $vars['elements']['#entity'];
$entity = $paragraph->field_search_international[LANGUAGE_NONE][0]['value'];
if($entity == 1) {
$form = drupal_get_form('course_search_form');
}
$vars['content']['vu_course_search'] = $form;
}
然后在template.php中我编写了hook_form_alter。任何方向和建议都表示赞赏。