Не выводится контент страницы

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

Аватар пользователя dielArt dielArt 7 мая 2019 в 13:05

Здравствуйте. В Друпал - нуб, вопрос возможно элементарный, но я на нем завис. Есть сайт на Друпале 7.5, на PHP 7.0. Он нормально работал как вдруг перестал. Вмешательств вроде как не было, но и изменения конфигурации сервера, окружения вроде тоже не было. Пока, что удалось выяснить, что в файле кастомной темы node.tpl.php дамп $content выглядит пустым

<?php    array (
  
'links' => 
  array (
    
'#theme' => 'links__node',
    
'#pre_render' => 
    array (
      
=> 'drupal_pre_render_links',
    ),
    
'#attributes' => 
    array (
      
'class' => 
      array (
        
=> 'links',
        
=> 'inline',
      ),
    ),
    
'node' => 
    array (
      
'#theme' => 'links__node__node',
      
'#links' => 
      array (
      ),
      
'#attributes' => 
      array (
        
'class' => 
        array (
          
=> 'links',
          
=> 'inline',
        ),
      ),
    ),
  ),
  
'field_tabs' => 
  array (
    
'#printed' => true,
  ),
)
?>

но с технологией рендеринга я так и не разобрался, поэтому неясно, он так и должен выглядеть, или здесь должны быть данные из БД, html и т.д? В стеке вызовов эти данные есть, т..е. в БД они есть и считываются.

В общем - куда вообще копать, какой алгоритм действий в такой ситуации? Заранее благодарен за помощь.

Лучший ответ

Аватар пользователя dielArt dielArt 8 мая 2019 в 18:57
1

Спасибо всем за отклик, проблема более-менее решена. Дело было в том, что пропали два файла, конкретно page--front.tpl.php и page.tpl.php в основной теме, с трудом нашел их, правда более ранней версии, ну хоть что-то. Сайт аяксовый, поэтому возможно и не выводилось ничего на теме Бартик. Бэкап на сервере делается еженедельно, но только 2 копии хранится, совет - скачивайте своевременно бэкапы, чтобы не попадать в такие ситуации)

Комментарии

Аватар пользователя Semantics Semantics 7 мая 2019 в 13:15

Для начала, попробовать включить какую-нибудь тему оформления из ядра, например, bartik.
Проверить, есть ли бага там

Аватар пользователя dielArt dielArt 7 мая 2019 в 21:17

Включил Бартик, и сайт стал выглядеть нормально, как после установки, но без контента. Мне непонятен момент - где определяются переменные, которые указываются в файлах .tpl ? Например $page, $content ? Вообще по темизации не дадите хорошую ссылку? Как это все работает, откуда поступает и т.д.

Аватар пользователя pselfin pselfin 8 мая 2019 в 2:39
1

Тоже ноды пустые?
А может в блоках убрали содержимое из региона?
ЗЫ ядро 7.5 нужно обязательно обновить до актуальной версии

Аватар пользователя VasyOK VasyOK 7 мая 2019 в 22:18

По темизации главное включить debug. Hаскомментировать строчку theme_debug в settings.php. Тогда вы увидеите что из каких шаблонов подтягивается и как можно шаблоны переопределить.
Но есть еще настроки отображения у типа матрила, views, (возможно) panels - т.е. многое сделано "через админку".

Аватар пользователя dielArt dielArt 8 мая 2019 в 18:57
1

Спасибо всем за отклик, проблема более-менее решена. Дело было в том, что пропали два файла, конкретно page--front.tpl.php и page.tpl.php в основной теме, с трудом нашел их, правда более ранней версии, ну хоть что-то. Сайт аяксовый, поэтому возможно и не выводилось ничего на теме Бартик. Бэкап на сервере делается еженедельно, но только 2 копии хранится, совет - скачивайте своевременно бэкапы, чтобы не попадать в такие ситуации)