나는 hook_node_presave를 사용하여 taxonomy 필드를 그룹의 잠재 고객 값으로 미리 채 웁니다. 따라서 노드 데이터 입력 양식에서 택 소노 미 필드를 숨기려고합니다. hook_form_alter를 시도했지만 나에게 도움이되지 못했습니다. 그것을 숨길 수 있습니까?drupal에서 노드 데이터 입력 폼의 필드를 숨기는 방법은 무엇입니까?
답변
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'contenttype_node_form') {
unset($form['somefield']);
}
}
?>
이 기능은 정상적으로 작동합니다. 양식 ID 및 타겟팅 할 양식 필드의 키를 변경하면 필드가 사라집니다.
어쨌든 입력이 프리 세이브에서 오버라이드 된 경우 CSS로 숨길 수 있습니다.
form_alter가 나를 위해 작동하지 않았으므로 CSS 경로를갔습니다. 나는 다음을 시도했다 :'function test_prepopulate_form_alter (& $ form, & $ form_state, $ form_id) { watchdog ("test_prepopulate", 'field_test % field_test', array ('% field_test'=> print_r ($ form, true))); }'노드를 추가/편집했지만 로그에 메시지가 표시되지 않았습니다. 내가 뭔가 잘못하고 있는거야? –
이 함수는 폼 ID를 검사하지 않는 것처럼 꽤 잘못 보입니다 ... 그러나 폼이로드되면 db에 쓰여야합니다. 맞지 않는 건가요? drupal 캐시를 플러시하고 다시 시도하십시오. 모듈의 이름이 실제로 'test_prepopulate'인 경우에만 작동해야합니다. – Coder1
@Vlad Vinnikau : ['hook_form_FORM_ID_alter'] (http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_form_FORM_ID_alter/7)를 사용하려는 경우) 네이밍 규칙에 따라 'yourmodulename_form_test_prepopulate_form_alter (...)'또는 이와 비슷한 이름이 필요합니다. 함수의 형식이 올바른지 확인하십시오. – nmc
- 1. drupal에서 cck 필드를 쿼리하는 방법은 무엇입니까?
- 2. 자바 스크립트로 HTML 입력 필드를 숨기는 방법
- 3. 입력 필드를 활성화 할 때 입력 필드를 변경하는 방법은 무엇입니까?
- 4. swftools를 사용하여 drupal에서 임베디드 mov 파일의 URL을 숨기는 방법은 무엇입니까?
- 5. drupal에서 노드를 일괄 수정하는 방법은 무엇입니까?
- 6. Drupal에서 노드 가져 오기를 사용하는 노드 참조
- 7. drupal에서 노드 참조를 변경하는 방법
- 8. Drupal에서 데이터 무결성 유지 :
- 9. 속성을 변경하여 입력 필드를 재정렬하는 방법은 무엇입니까?
- 10. 데이터 필드를 루비 코드로 작성하는 방법은 무엇입니까?
- 11. drupal에서 쿼리 코드를 사용하는 방법은 무엇입니까?
- 12. 방화범 입력을 사용하여 양식 입력 필드를 숨기는 가장 좋은 방법은 무엇입니까?
- 13. Ipad - 웹 폼의 데이터 저장
- 14. HTML 폼의 입력 요소 수에 대한 실질적인 제한은 무엇입니까?
- 15. drupal 양식의 필드를 숨기는 방법
- 16. Compact Framework에서 다른 양식의 입력 패널을 숨기는 방법은 무엇입니까?
- 17. Drupal에서 Django를 인증하는 방법은 무엇입니까?
- 18. Drupal에서 Django로 포트하는 방법은 무엇입니까?
- 19. CCK API를 사용하여 노드 참조 필드를 만드는 방법은 무엇입니까?
- 20. Drupal에서 데이터 트리 사용?
- 21. Drupal에서 non-cck 필드를 그룹화 하시겠습니까?
- 22. drupal에서 cache db 항목을 삭제하는 방법은 무엇입니까?
- 23. Drupal : 기본 노드 모듈 폼의 레이블을 변경 하시겠습니까?
- 24. iPhone 탭바를 숨기는 방법은 무엇입니까?
- 25. Eclipse에서 주석을 숨기는 방법은 무엇입니까
- 26. ToolBar에서 BarButtonItem을 숨기는 방법은 무엇입니까?
- 27. 런타임에 Viewcontroller를 숨기는 방법은 무엇입니까?
- 28. nssplitview의 분할자를 숨기는 방법은 무엇입니까?
- 29. android 2.0의 연락처에 맞춤 데이터/필드를 추가하는 방법은 무엇입니까?
- 30. 유효성 검사가 실패한 후 입력 필드를 재설정하는 방법은 무엇입니까?
'hook_form_alter' 코드를 보여줄 수 있습니까? – nmc