我在Drupal 7中有一个用于创建文章的内容类型。我想要一个名为“author”的计算字段,它存储创建文章的用户ID,但不会更改为随后编辑文章的任何人的用户ID。因此,这不会,因为“作者”将根据保存文章的最后一位用户重新设置:
$entity_field[0]['value'] = $user -> uid;
发件人的用户ID(如果您愿意)。我认为放在内容类型设置的计算代码部分中的以下内容将起作用:如果'author'不包含任何内容,则使用用户ID填充它,如果它没有,则执行任何操作。
if (!isset($entity -> field_author['und'][0]['value']) {
global $user;
$entity_field[0]['value'] = $user -> uid;
}
它不起作用。我的问题:这不起作用,因为我正在测试尚未创建的记录字段中是否存在值?感谢。