问题
我在Drupal中获得了一个“Undefined index:node in include()”中的下一行代码。我已经尝试了以下解决方案,但我仍然收到错误。有什么想法吗?
代码
$url = drupal_lookup_path('alias', 'node/' . $related['node']->nid);
我尝试的解决方案
isset($related['node']->nid) ? $related['node']->nid : "";
问题
有谁知道为什么这个错误会继续发生?
答案 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");
}