Любое внесение изменений в template.php приводит к белому экрану. В чем причина?

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

Аватар пользователя http http 4 августа 2015 в 16:58

Любое внесение изменений в template.php приводит к белому экрану. В чем причина?

вот, к примеру, при попытке вставить в template.php код

function THEMENAME_preprocess_page(&$variables) {
if (drupal_is_front_page()) {
unset($variables['page']['content']['system_main']['default_message']);}
}
}

чтобы убрать сообщение "No front page content has been created yet" с главной страницы-появляется все тот же белый экран

подскажите, что делаю не так?

Комментарии

Аватар пользователя multpix multpix 4 августа 2015 в 17:16

"http" wrote:
приводит к белому экрану. В чем причина?

нужно глядеть в лог сервера.

"http" wrote:
function THEMENAME_preprocess_page

отсих https://www.drupal.org/node/126589 ?
)))
вместо THEMENAME должно быть машинное имя темы.

ну и синтаксис конечно же, его необходимо знать.

Аватар пользователя multpix multpix 4 августа 2015 в 19:14

"http" wrote:
как глядеть в лог сервера?

только с молитвой и на голодный желудок!
)))

кто знает какой у вас стек...
локально - открыть конфиг сервера и посмотреть где лежит лог с ошибками.
если это какаят панель у хостера - спросить у хостера.

к примеру, у апача это что-то типа:

#
# ErrorLog: Расположение файла регистрации ошибок. Если вы НЕ определяете
# директиву ErrorLog внутри контейнера <VirtualHost>, сообщения об ошибках
# будут записаны сюда. Если же определяете, они будут записаны там, а здесь –
# нет.
#
ErrorLog logs/error.log

Те, из форточников, кто использует open-server, условно считаются "правильными форточниками" и зрят в логи так:

)))

p.s.
да и как-бы, в сабже открытых фигурных скобок две, а закрытых три...
я понимаю - все это попса и условности, но все же...

Аватар пользователя drupby drupby 5 августа 2015 в 0:23

1 - https://www.drupal.org/node/158043
2 - в php дважды декларировать одну и ту же функцию нельзя (99% ошибок при вставке препроцесс функций в template.php), в результате Fatal error: Cannot redeclare...previously declared, которая не выводится(смотри пункт 1)
3 - и таки да - открывающихся скобок 2, закрывающихся - 3, в результате Parse error: syntax error, unexpected '}', которая не выводится(смотри пункт 1)