2011-12-14 2 views
0

drupal의 기사/블로그 양식에 맞춤 선택 목록을 추가했습니다. 필자는 선택 목록 Field API를 사용하여 hook_form_alter()에서 선택 목록을 만들었습니다. 선택 목록에 대해 선택된 값을 유지하는 방법이 필요합니다. 따라서 사용자가 기사/블로그를 편집 할 때 기본값이 아닌 선택/지속 된 값으로 선택 목록이 표시됩니다. 몇 가지 제안/제안을 부탁드립니다.Drupal 7.0, hook_form_alter()

감사합니다.

답변

0

목록 필드를 추가하지 않은 이유가 분명하지만 노드 자체에 데이터를 저장하여 접근해야합니다.

텍스트 필드를 노드에 추가하거나 데이터 유형에 적합한 문자를 추가 한 다음 유형을 숨김으로 설정하여 hook_form_alter() 내에서 필드를 숨기거나 필드 권한과 같은 모듈을 사용하여 관리자 만 해당 필드에 액세스 할 수 있도록 허용합니다. 들.

그런 다음 hook_node_presave()를 사용하여 사용자 정의 선택 필드에서 값을 가져 와서 숨겨진 텍스트 필드 값에 할당하십시오.

일단 저장되면 선택 목록의 default_value를 숨겨진 텍스트 필드의 값으로 설정할 수 있습니다.

+0

Coder1, 예 정규 필드를 사용하지 않은 이유는 필드의 값이 정기적으로 업데이트되는 디렉토리에서 동적으로 읽혀지기 때문입니다. 답장을 보내 주셔서 감사합니다. 나는 그것을 시도 할 것이다. – sotn