it-swarm-ko.tech

node / edit 페이지에서 hook_library ()로 정의 된 라이브러리를 어떻게로드합니까?

hook_library()을 사용하여 모듈이 작동하는 데 필요한 JavaScript 파일 및 CSS 파일 라이브러리를 정의했습니다.

노드/편집 페이지에이 라이브러리를로드하려면 어떻게해야합니까?

2
Camsoft

다음과 같이 drupal_add_library() 구현에서 hook_form_alter() 호출합니다.

function MODULE_form_alter(&$form, &$form_state, $form_id) {
  if (isset($form['#node_edit_form']) && $form['#node_edit_form') {
    drupal_add_library('MODULE', 'LIBRARY');
  }
}

이렇게하면 노드 양식이 표시 될 때마다 라이브러리가로드됩니다.

그리고 Berdir의 힌트를 사용하여 hook_form_BASE_FORM_ID_alter 및 kiamlaluno에서 #attached :

function MYMODULE_form_node_form_alter(&$form, &$form_state) {
  $form['#attached']['library'][] = array('MODULE', 'LIBRARY');
}
6
Pierre Buyle

양식을 수정하거나 출력하는 경우 # attached 속성을 사용할 수 있습니다.이 속성은 "양식이 빌드 될 때 CSS, Javascript, 라이브러리 또는 사용자 정의 유형로드 허용"으로 설명됩니다.

0
kiamlaluno