2009-08-18 6 views
2

누구든지 핵심 drupal 자바 스크립트 기능은 오류 메시지를 강제하는 것을 알고 있습니까? 더 중요한 것은 메시지 효과 (http://drupal.org/project/messagefx)와 함께 작동해야합니다. 이 메시지 효과에 훅하지 않으며, JS 테마 지정을 해제 한 후,이 기능은 더 이상 작동, (이 자바 스크립트 코드)코어 자바 스크립트가 오류, 경고 또는주의 메시지를 표시하는 기능입니까?

Drupal.messages.set("The Message!", 'error'); 

을하지만 :

은 JS 주제 선정하면 다음을 호출 할 수 있습니다.

답변

3

잘못된 질문을 한 것 같습니다. 표시되는 상태, 경고, 오류 메시지는 javascript에 의해 호출되지 않습니다. 대신 그들은 drupal_set_message() 함수에 의해 생성됩니다. 해당 사용자에 대한 세션 테이블에 메시지를 저장하여 작동하고 해당 사용자가 페이지를로드 할 때마다 인쇄됩니다. 그것은 page.tpl.php에서 $ 메시지로 끝납니다. 나는이 기능의 자바 스크립트 버전이 없다고 생각하지만, 당신은 그것을 모방 할 수있다. 페이지에 html을 삽입하는 것보다 더 어렵지 않습니다.

$("#message").append('<div class="message error">The error message</div>'); 

정확한 HTML 구조가 확실하지 않으며 테마도 테마에 따라 다르지만 아이디어는 다릅니다. 이 접근법을 취하면 효과를 추가하기 위해 messagefx 모듈의 js에 연결해야하지만 너무 어렵지는 않습니다.

+0

감사합니다. 그게 내 질문의 한 부분을 해결 해준다. 이제는 언제든지 원하는 메시지를 설정할 수 있습니다. 어느 쪽이 위대한가. 이제는 메시지 효과를 표시하는 플러그인을 호출하는 방법을 알아야합니다. – coderama

관련 문제