Drupal 如何避免';und';输入实体加载返回的实体内的每个字段?

Drupal 如何避免';und';输入实体加载返回的实体内的每个字段?,drupal,drupal-7,Drupal,Drupal 7,如何避免实体加载返回的实体中每个字段中的“und”键?我意识到这与本地化有关,简单地使用['und'][0]['safe_value']不是一个好主意 如何避免使用“und”索引?我们需要将其保存为以下格式: $node->field[$node->language]['value'] 如果使用任何语言,这将在将来自动获取值。您所说的“避免”到底是什么意思?如果你的意思是“我如何摆脱它们?”,你不能。您可以使用LANGUAGE\u NONE常量来获得更可读的代码,though@Clive我的意

如何避免实体加载返回的实体中每个字段中的“und”键?我意识到这与本地化有关,简单地使用['und'][0]['safe_value']不是一个好主意


如何避免使用“und”索引?

我们需要将其保存为以下格式:

$node->field[$node->language]['value']


如果使用任何语言,这将在将来自动获取值。

您所说的“避免”到底是什么意思?如果你的意思是“我如何摆脱它们?”,你不能。您可以使用
LANGUAGE\u NONE
常量来获得更可读的代码,though@Clive我的意思是不需要写$node->field['und']['value'],而是写$node->field['value'],不,你不能这样做。您可以使用或,两者都将为您处理语言协商,因为$node->language应设置为当前用户或站点语言,或者您可以将其设置为$node->language=language\u NONE;