2010-08-29 6 views
0

У меня возникла странная проблема, когда блоки не отображались на сайте. После большого количества spelunking я обнаружил, что block.tpl.php не получает вызов/обнаружен.Файлы шаблонов не были обнаружены

Глядя на предложения о том, что тема двигатель пытается найти это выглядит как наиболее общий шаблон будет искать это block-MODULE.tpl.php - то есть, если я установить ссылку на block-block.tpl.php, block-views.tpl.php и т.д., то содержание покажет. Это просто не найти block.tpl.php

Так что я могу рода сделать эту проблему уйти, но я чувствую себя намного лучше, если бы я мог исправить это правильно.

Кто-нибудь знает, почему (или где) это произойдет?

Это Друпал 6, с дзен подтемой. zen находится в sites/all/themes/. Подтема находится в sites/example.com/themes/.

(это, кажется, найти page.tpl)

ответ

1

Оказывается, я добавил функцию hook_theme() в template.php для блоков, которые указывали на другое место и сбивали с толку всех.

Почему я сделал, что потеряно в истории, но, похоже, сервер не имеет никакой полезной цели.

+0

It чувствует себя настоящим странным ответом и принимает мой ответ так, но кажется, что «Оказывается, я сделал что-то немое», это не повод закрыть вопрос, и я не могу его удалить? Просто «голосуйте» за его удаление? Во всяком случае. – Andrew

+0

Я испытываю подобную проблему с дзеном и моей подтемой в Drupal 6.20 с последним дзеном. Он не найдет шаблоны в папке подтемы, но он найдет их, если я переместил их в папку темы zen/zen.Предложения в $ vars ['template_files'] верны, так как я могу их распечатать в mytheme_preprocess_node(). Так что в моей ситуации происходит что-то еще, и это может быть более общая проблема. Так что, возможно, это еще не все решило! –

2

PHPTemplate будет найти более общие шаблоны (например, block.tpl.php): Вы можете подтвердить это поведение, глядя в themes/garland папку, которая имеет свой собственный block.tpl.php.

Наиболее распространенная причина, по которой механизм шаблонов игнорирует переопределения шаблонов, заключается в том, что реестр темы не сбрасывается. Вы можете сбросить его, перейдя в Конфигурация сайта ->Производительность и нажав Очистить данные кэширования в нижней части страницы.

Также убедитесь, что вы прошли и следовали инструкциям по суб-тематизации именно: отсутствует шаг может привести к неожиданным результатам:

+0

Я очищал реестр темы раз в разы - и включал автоматическую перестройку темы-реестра на каждой странице-загрузку без разницы. Я уверен, что правильно сделал подтему - все работает, кроме этого, - и я не вижу, какой шаг может заставить его пропустить «block.tpl.php», но найти «block-block.tpl.php» – Andrew

0

должно быть версию block.tpl.php в каталогах темы и подтемы.

Смежные вопросы