2017-01-19 1 views
1

Drupal 7에 아코디언 버튼에 대한 간단한 스크립트를 실행하려고합니다.Drupal은 다른 Javascript 스크립트를 어떻게 진행합니까?

"Display suite"모듈을 사용하는 로컬 컴퓨터에서 스크립트를 테스트하여 drupal 콘텐츠 내에 사용자 정의 javascript를 추가 할 수 있었으며 원활하게 실행되었습니다.

지금 내 서버에서 모듈을 사용할 수 없으므로 사이트의/custom/my_theme/js 내 사용자 정의 테마 안에 스크립트를 넣습니다. 기본 "script.js"파일이 이미로드되어 있습니다. 내 모든 페이지에 존재하지만, 스크립트가 더 이상 작동하지 않습니다 (내 버튼 하나, script.js로드 괜찮아요).

내가 드루팔 문서 (지금)합니다 (drupal_add_js 파고)를 사용하여 해결책을 찾기 위해 노력하고 있지만, 자바 스크립트 멍청한 놈으로 크게 왜, 어떻게 드루팔 진행 스크립트 "내부"을 이해하는 데 도움이 될 것이다 외부 스크립트와 내용이 다릅니다..

감사합니다.

+0

[THIS] (https://www.drupal.org/docs/7/api/javascript-api/adding-javascript-to-your-theme-or-module) 페이지 – 2pha

답변

1

my_theme.info 안에 스크립트를 포함하는 것을 잊었을 것 같습니다.

이 파일은 위치 : 사이트/모든/테마/my_theme/my_theme.info 당신이

scripts[] = 'js/my_new_script.js'명확 캐시 잊지 말아 포함해야

.

+0

을 읽어야합니다. 내가 사용하는 script.js 파일은 내 테마의 기본 파일이며 my_theme.info 파일에 포함되어 있습니다. 그래도 알리미 주셔서 감사합니다! – Apweleleh

1

그래, 내 해결책을 찾았습니다. Drupal은 텍스트 형식을 "전체 HTML"로 변경할 때 일부 특정 HTML 요소 (나의 경우 <button>)에 몇 가지 <p><div> 요소를 추가하여 내 스크립트를 무자비하게 파괴합니다.

그래서 궁금 다른 사람에게 :

왜, 어떻게 드루팔 진행하는 스크립트 내용 "내부"다른 외부 스크립트에서?

Drupal은 다르게 진행하지 않습니다 (성능 향상을 위해 콘텐츠의 맨 끝에 배치 한 경우 HTML 내용 뒤에 읽습니다).