Не работает $scripts

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

Аватар пользователя billomania billomania 7 сентября 2012 в 6:34

Здравствуйте, такое впервые, поэтому не знаю что делать...
Не работает <?php print $scripts ?>
В админке работает, а на сайте нет...
Смена шаблона не помогает.

У кого-нибудь такое было?

Комментарии

Аватар пользователя Worth Worth 7 сентября 2012 в 14:31

Ищи в template.php какой-нибудь препроцесс, который unset'ит твою $vars['scripts']. Если не найдешь, то просто в _preprocess_page добавь строчку $vars['scripts'] = drupal_get_js();

Аватар пользователя Worth Worth 7 сентября 2012 в 20:08

Обнови кеш, если хук _preprocess_page у тебя был закомменчен. Не может быть чтобы $vars['scripts'] = drupal_get_js() не помог (в твоей ситуации). Перепроверяй на опечатки - может ты в _preprocess_page указываешь параметр $variables, а внутри функции пишешь $vars['scripts'], ну и т.д. В общем, внимательно всё проверяй, дело именно в теме и именно в template.php

Аватар пользователя sg85 sg85 7 сентября 2012 в 20:49

Да нет, если в любой теме такая хрень(не выводятся скрипты) то template.php тут не причем, ядро то случаем не битое?

Аватар пользователя Worth Worth 7 сентября 2012 в 20:47

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

Аватар пользователя billomania billomania 7 сентября 2012 в 22:55

обновил файлы движка, не помогло.
попробовал полностью очистить template.php не помогло
после каждого действия чистил кэш, не помогло.
запускал update.php
удалял "левые" модули

js все равно в любой теме на frontend'е не работает

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

Аватар пользователя Worth Worth 8 сентября 2012 в 4:01

ого, действительно всё серьезно.
Есть вероятность, что это может быть из-за какого-то кривого модуля. В 7ке вообще появились хуки переопределения скриптов, да и тупо через хук _init можно такого понаделать порой.. Попробуй отключить ваааще все модули кроме ядра.
Ну а если проблема останется.. Насколько сайт большой? Поставь чистое ядро, и по одному шагу добавляй элементы со старого сайта - сначала тему оформления - сразу проверь, выводится ли $scripts; потом включи все не-самописные модули, проверь $scripts; потом свои модули - $scripts; если до сих пор $scripts выводится - переноси уже типы материалов и вьюсины, опять чек $scripts; ну а дальше там уже просто материалы перенести и по мелочи, считай у тебя уже новый здоровый сайт с выводящейся $scripts.
Это стандартная логика работы "довести до рабочего состояния с урезанным функционалом и вернуться до момента, когда перестанет работать" - но он просто оч. долгий, к сожалению. Но в твоем случае похоже это последний оставшийся вариант.