Как исправить ошибку Trying to access array offset on value of type null

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

Аватар пользователя kovalevm kovalevm 25 июля 2022 в 18:30

В файле журналов постоянно повторяется ошибка:

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 
'';

}

?>

Как правильно поправить код?

Комментарии

Аватар пользователя Andrew_Answer Andrew_Answer 26 июля 2022 в 9:22

Во-первых, notice исправлять необязательно, они никак не влияют на работу сайта.
Во-вторых, ясно написано, что value типа null. Выводите $field в логи и смотрите, почему оно (или $field[0]) null.