如何在Drupal中动态分配字段名称

时间:2016-07-28 17:47:38

标签: php drupal drupal-7

我有Drupal 7网站。它有自定义内容类型节点,有25个以上的字段,其中10个字段的名称非常相似。

在一个场景中,我需要遍历n个产品&需要获得不同的字段值。

为了避免if-else链,我想以下列方式动态构造字段名。

function GetProduct($node,$a)
{
     $fieldName = "field_product_" . $a;
     print_r( $node->$fieldName[LANGUAGE_NONE][0]['value'] ); // not getting value

}

我正在使用 php v 5.5.12

如何以这种方式获取字段值?

任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

你忘记了大括号:)使用$node->{$fieldName}代替$node->$fieldName

print_r( $node->{$fieldName}[LANGUAGE_NONE][0]['value'] ); // works