2011-02-02 3 views
0

우리는 webforms 모듈을 사용하여 다중 페이지 양식을 만들었습니다. 페이지 번호가 0보다 크면 노드 내용을 숨기려고합니다. 이 콘텐츠는 상당히 길 수 있으며 양식의 각 페이지에 표시 할 필요가 없습니다. 다중 페이지 양식의 내용을 숨기는 드루팔 (Drupal) 웹 폼 모듈

그래서 나는

/** 
* Implementation of hook_form_alter(). 
*/ 
function bmc_customisations_form_alter(&$form, $form_state, $form_id) { 
    //dpm('form state page_num is '.$form_state['values']['details']['page_num']); 
    //hide node body on multi-page forms if not first page 
    if ($form_state['values']['details']['page_num'] > 0) { 
     //dpm($form); 
     dpm($form['#node']->body); 
     $form['#node']->body= ''; 
     dpm($form['#node']->body); 
    } 
} 

내가 $form['#node']->body 내 빈 문자열로 대체되고 있지만 표시된 페이지가 여전히 본문을 가지고 있음을 알 수 ... 사용자 정의 모듈을 추가하고 여기에 추가했습니다. 그래서 노드가 빌드 된 다음 폼이 추가 된 것 같습니다.

바보 같은 일을하고 있습니까?

답변

1

drupal 사이트의 사용자 vernond는 노드 내용 대신 페이지 0에 마크 업 필드를 사용하는 것이 가능하며 그 텍스트는 페이지 0에만 표시된다는 것을 지적했습니다. Simples!