Để sửa lỗi Drupal jQuery Plugins của module views_accordion không hoạt động do lỗi báo ở dòng lệnh "$(displaySelector +':not(.ui-accordion)').accordion({" trong file views_accordion.js. Lỗi cụ thể là "Uncaught TypeError: undefined is not a function" trong file views_accordion.js Bạn hãy làm như sau:
-Drupal.behaviors.views_accordion = {
- attach: function(context) {
- if(Drupal.settings.views_accordion){
- (function ($) {
+(function ($) {
+ Drupal.behaviors.views_accordion = {
+ attach: function(context) {
+ if(Drupal.settings.views_accordion){
$.each(Drupal.settings.views_accordion, function(id) {
/* Our view settings */
var usegroupheader = this.usegroupheader;
@@ -17,7 +17,7 @@ Drupal.behaviors.views_accordion = {
/* Prepare our markup for jquery ui accordion */
$(displaySelector + ' ' + headerSelector + ':not(.ui-accordion-header)').each(function(i){
// Hash to use for accordion navigation option.
var hash = "#" + viewname + "-" + display + "-" + i;
var $this = $(this);
var $link = $this.find('a');
@@ -54,7 +54,7 @@ Drupal.behaviors.views_accordion = {
clearstyle: this.clearstyle
});
});
- })(jQuery);
+ }
}
- }
-};
+ };
+})(jQuery);
File cuối cùng sẽ chạy được là: