0

我在 Drupal 7 中有一个用于创建文章的内容类型。我想要一个名为“作者”的计算字段,它存储创建文章的人的用户 ID,但不会更改为随后编辑文章的任何人的用户 ID。因此,不会这样做,因为“作者”将根据最后保存文章的用户重新设置:

  $entity_field[0]['value'] = $user -> uid;

发起者的用户 ID,如果你喜欢的话。我认为放置在内容类型设置的计算代码部分中的以下内容会起作用:如果“作者”不包含任何内容,则使用用户 ID 填充它,如果不包含则什么也不做。

if (!isset($entity -> field_author['und'][0]['value']) {
  global $user;
  $entity_field[0]['value'] = $user -> uid;
}

它不起作用。我的问题:这是否行不通,因为我正在测试尚未创建的记录字段中是否存在值?谢谢。

4

1 回答 1

0

解决方案:更新节点时,用户 id 不会改变。所以不需要像我想的那样需要一个计算域。

于 2013-01-03T20:28:00.713 回答