【问题标题】:Drupal 6: CCK computed field confusing errorDrupal 6:CCK 计算域混淆错误
【发布时间】:2011-03-13 09:17:29
【问题描述】:

我一直在使用Computed fieldCCK插件来计算成员的年龄。

代码如下所示,我遇到了令人困惑的错误...computed_field/computed_field.module(161) : eval()'d code on line 6

什么可能导致这个错误,我在这里遗漏了什么?

if (!$node->nid) node_save($node); $dob = $node->field_dob[0]['value']; if(!$dob || empty($dob)) {     $node_field[0]['value'] = 'N/A'; } else {     $dob = $node->field_dob[0]['value'];     $now = time();     $then = strtotime($dob);     $diff = date('Y', $now) - date('Y', $then); ... ... ... }

苏丹

【问题讨论】:

  • 你在设置字段属性时使用了PHP代码吗?这通常发生在 Drupal 需要为字段生成可用值,但 PHP 代码错误时
  • 我把这段代码放到Computed Code里面的Global settings

标签: php drupal drupal-6 cck


【解决方案1】:
$node_field[0]['value'] = 'N/A';

改为:

$node->field[0]['value'] = 'N/A';

【讨论】:

  • 根据官方文档$node_field[0]['value']应该是
  • 也许应该是 $node->field_dob[0]['value'] = 'N/A'; ?
  • 大家好,我已经弄清楚了。代码很清楚,但问题是代码缩进。
猜你喜欢
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 2022-06-16
相关资源
最近更新 更多