Пытался прикрутить 4 js скрипта в template.php таким образом:
тут идут мои регионы и прочая ерунда...
?>
<?php drupal_add_js(path_to_theme().'/js/prototype.js'); ?>
<?php drupal_add_js(path_to_theme().'/js/effects.js'); ?>
<?php drupal_add_js(path_to_theme().'/js/lightwindow.js'); ?>
<?php drupal_add_js(path_to_theme().'/js/scriptaculous.js'); ?>
Скрипты успешно подключились, но после сохранения или изменения любой ноды я вижу пустой лист.
При обновлении страницы, мне выпадает такое вот сообщение:
warning: Cannot modify header information - headers already sent by (output started at /www/kirpicha/www/htdocs/qstom/themes/qstom/template.php:54) in /www/kirpicha/www/htdocs/qstom/includes/common.inc on line 309.
Что не так? Common.inc я не трогал. Может друпал ругается на то, как я вставил подгрузку ява скриптов?
Комментарии
нельзя так в template.php.
а как можно?
Я первый раз пробую что то там менять кроме областей подскажите как верно.
http протокол требует чтобы header ответа не содержал пустых строк. так как пустая строка является признаком окончания хэдера и начало собственно тела http-ответа.
конструкция
<?php
может генерировать пустую строку в php выдаче и соответственно друпал больше не может ничего записать в header, вот..
или в самом начале файла мог затесаться UTF8 BOM, Byte Order Mark, что в php4 останавливает выдачу данных в header.
в самом начале файла пишем
<?php
и всё, больше никаких php-тэгов.
спасибо за помощь! всё ок!