Не работает шаблон node.tpl.php

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

Аватар пользователя PsychoMaster PsychoMaster 19 июля 2013 в 11:31

Доброго времени суток, товарищи. Собрал сайт на Д7 все встало замечательно и работает, но вот понадобилось темизировать вывод нод определенного типа материала, для чего создал шаблон node--TYPE.tpl.php как копию node.tpl.php и внес правки, не сработало (то-есть выводится нода стандартного вида) Тогда уж решил для чистоты эксперимента поменять пару строк в главном шаблоне node.tpl.php и тоже ноль эффекта (тему создавал взяв за основу бартик и переделал под себя). Ну сначала думал что сам накосячил когда переделывал, хотя чего там можно накосячить вроде и нечего, уже не раз делал так. Тогда решил посмотреть как с другими темами... и что странно какую бы тему из стандартных не включил... ни в какой из них коректировка шаблона ноды не имеет никакого эффекта. Шаблоны page.tpl.php однако нормально работают везде. Вобщем мистика какая-то.

P.S. Кеши чищу после каждого изменения
P.P.S. сервак свой в локальной сети, на Opensuse 12.3 собирал LAMP (может там что не докрутил)

Заранее спасибо за помощь!

Комментарии

Аватар пользователя FORTIS FORTIS 22 июля 2013 в 9:21

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

Аватар пользователя PsychoMaster PsychoMaster 22 июля 2013 в 9:30

FORTIS wrote:
Коммерц кикстарт не ставили? свои модули есть?

Своих модулей нет, почти чистый друпал, разве-что по минимуму стоит CKEditor+IMCE+Views+Shadowbox+ELFinder в общем ничего экстремального.
FORTIS wrote:
ну хостинг бывает подводит

Вот и думаю, LAMP то сам собирал может какой модуль не подключил, но как-то сомнительно чтоб это влияло на работу шаблонов.

Сейчас посмотрю переберу все файлы посмотрю какой он все-таки использует. А можно в настройках темы жестко прописать шаблон как-то (заинклудить)?

Аватар пользователя FORTIS FORTIS 22 июля 2013 в 9:45

по хорошему тема это приоритетное размещение шаблона, но глупые модули могут на это наплевать.

вы можете включить модуль devel и в template.php добавить такое

function ИМЯТЕМЫ_theme_registry_alter(&$theme_registry) {
  dpm($theme_registry['node']);
}

после чего сбросьте кеш через админ меню или просто зайдите один раз на страницу с выбором темы, должны увидеть девеловское окно разворачиваемое, там посмотрите что в нем, скорее всего увидите пути откуда система берет текущий node.tpl.php

Аватар пользователя FORTIS FORTIS 22 июля 2013 в 9:47

еще проверьте что у вас node.tpl.php не вывалился случайно из каталога с темой и не лежит в /themes или /sites/all/themes