2011-02-12 4 views
0

3 개의 필드 (이름, 이메일, 홈페이지) 위에 댓글 텍스트를 입력하는 데 사용되는 덧글 텍스트를 입력하고 싶습니다. 최종 결과는 다음과 같아야합니다.drupal 덧글을 바꿉니다

the comment text area 

name:  email:  homepage:  submitcomment 

어떻게 이런 식으로 필드를 배치합니까? 고맙습니다.

버전은 drupal 6.20입니다. 나는 의견을 작성하는 양식을 의미합니다.

+0

이 양식에 대해 얘기하는 페이지로드에있는 div를 재 배열하기 주석을 작성하거나 주석이 작성된 후에 표시 할 수 있습니까? 또한, 어떤 버전의 드루팔 (Drupal? – Chaulky

+0

버전은 drupal 6.20입니다. 나는 의견을 작성하는 양식을 의미합니다. 감사합니다. – runeveryday

답변

1

의견 양식을 원하는대로 수정하려면 양식 필드 가중치를 수정하기 위해 hook_form_alter()를 사용하고 싶을 것입니다. 전처리 함수 (: http://systemseed.com/blog/how-customise-comment-form-drupal-6 참조)를 제공하지만 formfield 가중치를 재정렬하려면 약간의 맞춤 모듈에서 hook_form_alter()를 사용해야한다고 생각합니다. 이 같은

뭔가 :보다 MY_MODULE.module에서

/** 
* Implementation of hook_form_alter(). 
*/ 

function MY_MODULE_form_alter(&$form, &$form_state, $form_id){ 
    if ($form_id == 'comment_form'){ 
    $form['comment_filter']['#weight'] => -10 
    ); 
    } 
} 

다른 당신이 jQuery로 간단하게 뭔가에 의존 할 수는

+0

코어 파일 comment.module에 '#weight'=> -10을 넣으면 폼의 필드 순서가 변경되지 않습니다. 왜? jQuery를 사용하여 순서를 변경하는 방법은 무엇입니까? 모범을 보여 주실 수 있겠습니까? 고마워요. – runeveryday

+1

실제로 작동해야하는 것을 보여주기 위해 편집하면 주석 본문과 필터 선택 항목이 동일한 래퍼 배열에 있으므로 form_alter() 전체가 [comment_filter]] 섹션 전체를 제어 할 수 있습니다 – jpstrikesback

관련 문제