我在 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;
}
它不起作用。我的问题:这是否行不通,因为我正在测试尚未创建的记录字段中是否存在值?谢谢。