2016-07-28 15 views
0

私はDrupal 7サイトを持っています。それは10のフィールドが非常に似た名前を持つ25以上のフィールドを持つカスタムコンテンツタイプノードを持っています。Drupalでフィールド名を動的に割り当てる方法

シナリオでは、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

を使用していますか?

ご協力いただきありがとうございます。あなただけの括弧:)ではなく$node->$fieldNameの使用$node->{$fieldName}忘れた

答えて

0

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

をはい、 '{}' ..感謝を逃した:) –

関連する問題