1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

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

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

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

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.

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /