Для оформления определенной страницы на моем сайте я создал файл с именем node--2.tpl.php. В некоторых других учебниках, которые я прочитал, я добавил это в свой файл template.php:
function mtheme_preprocess_node(&$vars) {
if (request_path() == 'node/2') {
$vars['theme_hook_suggestions'][] = 'node__2';
}
}
На этой странице я хотел, чтобы отображалась область под названиемschools_landing. Таким образом, node--2.tpl.php выглядит так и ничего больше:
<?php print render($page['schools_landing']); ?>
После этого я начал видеть следующие сообщения об ошибках в верхней части наложения администратора:
Warning: Cannot use a scalar value as an array in include() (line 1 of /home/something/public_html/project/sites/all/themes/mtheme/node--2.tpl.php).
Кроме того, я могу написать текст в файле node--2.tpl.php, и он отображается нормально (вместо содержимого страницы по умолчанию), но я вообще не могу заставить блоки отображаться внутри региона. Если я назначу блок блокуschools_landing, я ничего не увижу на странице.
- Является ли это правильным процессом для определения пользовательского контента на конкретной странице?
- Как я могу исправить ошибку, вызывающую скалярное значение как сообщение об ошибке массива?
- Как я могу заставить свои блоки начать рендеринг в регионе?