list_text
을 기반으로하는 특수 콤보 상자를 사용하는 필드가있는 사용자 지정 노드 유형이 있습니다. list_text
유형을 선택하면 일반적으로 선택 가능한 텍스트의 정적 목록을 입력 할 수 있지만이 목록이 동적 인 경우, 즉 db_query
의 결과를 기반으로합니다. 드루팔 (Drupal 7)을 사용하여 이것을 수행하는 가장 좋은 방법은 무엇입니까?Drupal - text_list 필드의 동적 옵션
명확한 예제 :이 사용자 정의 유형 X의 노드에는 다른 노드를 가리키는 필드가 있으므로 X 유형의 노드가 만들어 질 때마다 다른 모든 노드가 들어있는 콤보 상자가 필요합니다.
(만 편집 할 동안 더 이상 노드 만드는 동안 콤보 상자를 표시하고에 가장 좋은 방법은 없을 것이다. 그러나 콤보가 아니라 편집 중에 표시 한 경우 나 또한 그와 함께 살 수 있습니다.)
내가 시도 내 데이터 형식을 정의하고 이에 따라 hook_options_list
을 구현하여 options_select
을 사용자 정의하십시오. 콤보 상자는 올바른 값으로 생성하는 동안 표시되었지만 저장하지 못했습니다. 무엇이 잘못되었는지 전혀 모르지만 처음에는 다른 테마로 바뀌고 다시 시도하면 인터넷 서버 오류. 필드에 대해 완전히 새로운 데이터 유형을 정의하는 데 올바른 길을 가고 있습니까? 반드시 간단한 방법 이어야만할까요?
튜토리얼 링크에 감사드립니다. 그것은 올바른 방향으로 나를 보내 주었고 실제로'webform' 모듈을 사용하여 훨씬 더 간단한 방법을 찾았습니다. – Frank