[РЕШЕНО]Не работает JavaScript в Drupal 7

Главные вкладки

Аватар пользователя soulstorm10 soulstorm10 28 марта 2012 в 10:55

Прошу помощи у сообщества.
Взял скрипт тут, привёл в надлежащий вид для Drupal 7, а точнее код обернул в

<?php(function($){
//
})(jQuery);?>

подключил в template.php субтемы Omega так,

<?php
drupal_add_js
(drupal_get_path('theme''my theme') . 'comment.js');
?>

. так же добавил в my theme.info строку <?phpscripts[] = comment.js?>.
Скрипт должен прятать форму для комментов, но выдаёт такую ошибку <?phpWarning: file_get_contents(sites/all/themes/my themecomment.js) [function.file-get-contents]: failed to open stream: No such file or directory в функции _locale_parse_js_file() (строка 1472 в файле .../includes/locale.inc).?> и соответственно ничего не прячет.
Сам код скрипта

(function ($){
    var jHeadline = $('#comments h2');
    jHeadline.html('<a href="#">' + jHeadline.html() + '</a>');
    var jLink = jHeadline.find('a');
    jLink.css({'text-decoration':'none', 'border-bottom':'1px dashed'});
    jLink.click(function(){
        $('#comment-form').slideToggle('fast');
        return false;
    });
})(jQuery);

Не прошу разжёвывания всего за меня, достаточно сказать где ошибка, в скрипте или в подключении скрипта.

Комментарии

Аватар пользователя passnet passnet 28 марта 2012 в 11:17

А зачем подключать и через .info и через drupal_add_js? Зачем в php оборачивать?
Может я что-то не понимаю, я подключаю просто в .info через scripts[] = js/myscript.js
И в самом скрипте в таком виде:

jQuery(document).ready(function () {
});
Аватар пользователя passnet passnet 28 марта 2012 в 12:27

А если так попробовать:

jQuery(function(){
    var jHeadline = jQuery('#comments h2');
    jHeadline.html('<a href="#">' + jHeadline.html() + '</a>');
    var jLink = jHeadline.find('a');
    jLink.css({'text-decoration':'none', 'border-bottom':'1px dashed'});
    jLink.click(function(){
        jQuery('#comment-form').slideToggle('fast');
        return false;
    });
});

У меня так в D7 заработало. В D7 почему-то вызов через $ не работает, надо jQuery использовать.

EDIT: Вообще про это тут написано: http://drupal.org/node/171213