如何在Drupal 7中修复未定义的索引错误?

时间:2018-04-20 02:58:20

标签: php drupal

问题

我在Drupal中获得了一个“Undefined index:node in include()”中的下一行代码。我已经尝试了以下解决方案,但我仍然收到错误。有什么想法吗?

代码

$url = drupal_lookup_path('alias', 'node/' . $related['node']->nid);

我尝试的解决方案

isset($related['node']->nid) ? $related['node']->nid : "";

问题

有谁知道为什么这个错误会继续发生?

1 个答案:

答案 0 :(得分:3)

该错误表明$related数组变量没有node索引。

首先,确保您正确检索节点对象。

然后,也许这样做是为了避免错误:

<?php

$url = '';

if (isset($related['node']) && is_object($related['node'])) {
  $nid = $related['node']->nid;
  $url = drupal_lookup_path('alias', "node/$nid");
}