Прошу помощи у сообщества.
Взял скрипт тут, привёл в надлежащий вид для 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).?>
и соответственно ничего не прячет.
Сам код скрипта
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);
Не прошу разжёвывания всего за меня, достаточно сказать где ошибка, в скрипте или в подключении скрипта.
Комментарии
А зачем подключать и через .info и через drupal_add_js? Зачем в php оборачивать?
Может я что-то не понимаю, я подключаю просто в .info через scripts[] = js/myscript.js
И в самом скрипте в таком виде:
});
Ошибка пропала, но скрипт не работает, видимо что то не так в самом скрипте...
А если так попробовать:
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
Спасибо за помощь, а я на д.орг находил такой вариант
<?php(function($){
//
})(jQuery);?>
Видимо не там глянул.
Вот спасибо! А я уже начал другие скрипты из head отключать, чтобы мой ajax-калькулятор webform и в Drupal 7 заработал.. А оказалось все просто.