Здравствуйте.
Переделал шаблон node-тип-материала.tpl.php и получаю php предупреждения в Последних записях журнала:
<?php Warning: Cannot use a scalar value as an array в функции include() (строка 208 в файле \sites\all\themes\promotion\templates\cur\node--cur.tpl.php).?>
Выходит 4 таких предупреждения на 4 строки
Кто-то скажет, что я намудрил с одинаковыми регионами и с разметкой.
Вот структура этого шаблона
Шаблон отображает как нужно, но выдает предупреждения. Внутри каждого региона программно выводятся блоки, вьювсы и поля.
Извините, но форум почему-то не совсем корректно отображает листинг кода...Вот скриншот
Вот листинг полностью на pastebin:
https://pastebin.com/hjGZgQZA
Комментарии
Всегда(!) добавляйте проверки на существование и заполненность элементов массивов.
В PHP это не контролируемая структура.
<?php if (!empty($page['two_66_33_first'])): ?>
<?php print render($page['two_66_33_first']); ?>
<?php endif; ?>
Зачем?
Может лучше про render почитать?
Он же вернет - return '';
Затем что нет индекса 'two_66_33_first' в массиве "$page".
Читать нужно не про render, а про PHP.
Спасибо, так и есть
А, node.tpl...
ТС, если регионы то page.tpl