помогите PHP Warning: key() expects parameter 1 to be array, null given in

axenovroman

Создатель
Регистрация
18 Апр 2015
Сообщения
11
Реакции
5
Ребят, поставил шаблон на opencart и выдает такую вот ошибку:

PHP Warning: key() expects parameter 1 to be array, null given in /home/a/xxxxxxx/xxxxxxx/public_html/catalog/view/theme/theme_lightshop/template/common/header2.tpl on line 249


Вот эта самая строчка:
<li class="nav-top__list-item"><a href="<?php echo $link; ?>" class="nav-top__link" <?php if (isset($top_links[$id]['target'])) { echo 'target="'.$top_links[$id]['target'].'"';} ?>><?php echo key($top_links[$id]); ?></a></li>

помогите пожалуйста исправить ошибку
 
В настройках шаблона поищи какие то ссылки для верхнего меню или шапки, по видимому они не могут быть пустыми.
Или просто удали всю строчку и обрамляющие ее UL
 
строку
Код:
<?php echo key($top_links[$id]); ?>
заменить на
Код:
<?php if (isset($top_links[$id]) && is_array($top_links[$id])) echo key($top_links[$id]); ?>
 
Я бы в контроллере смотрел, что должно падать в массив и почему не падает. Проверки или вырезка кода проблему не решат, а лишь отодвинут на время.
 
Назад
Сверху