В файле журналов постоянно повторяется ошибка:
Notice: Trying to access array offset on value of type null в функции link_to_category_parent() (строка 1142 в файле /sites/all/themes/vintag/template.php).
Строка 1142 в файле /sites/all/themes/vintag/template.php выглядит так:
<?php$tgp = taxonomy_get_parents($field[0]['tid']);?>
Сам код функции:
<?php
function link_to_category_parent($node, $link = 0)
{
$field_cat = 'field_category';
if ($node->type == 'photo_gallery') $field_cat = 'field_catgallery';
$field = field_get_items('node', $node, $field_cat);
$tgp = taxonomy_get_parents($field[0]['tid']);
if (!empty($tgp)) {
$parent = array_shift($tgp);
$c = array('href' => 'taxonomy/term/' . $parent->tid, 'name' => $parent->name);
if ($link) {
return l($c['name'], $c['href']);
}
return $c;
}
return '';
}
?>
Как правильно поправить код?
Комментарии
Через отладчик пройти по этой функции по шагам и найти где и почему выход за пределы массива
Напишите, пожалуйста, есть ли подробная инструкция?
Во-первых, notice исправлять необязательно, они никак не влияют на работу сайта.
Во-вторых, ясно написано, что value типа null. Выводите $field в логи и смотрите, почему оно (или $field[0]) null.
Ну может он перфекционист и хочет очистить лог от ненужных сообщений. Я тоже часто так делаю