2012-01-26 31 views
0

我有以下代码:PHP在drupal中使用。使用打印一个变量

print $node->field_carousel_1[0]['filepath']; 

我想要做的是改变1,并使用变量,而不是。

你有什么想法我会怎么做到这一点?

什么,我瞄准:使用一个变量,而不是一个创造一个循环功能打印field_carousel_1,field_carousel_2,field_carousel_3等

+0

告诉张贴在这里对这个不是Drupal站点:) – Undefined

回答

4

你可以尝试这样的事情:

for ($i=1; $i<4; $i++) { 
    $field = "field_carousel_$i"; 
    $arr = $node->$field; 
    print $arr[0]['filepath']; 
} 
+0

不是更好吗? 'print $ node - > $ field [0] ['filepath'];' –

+0

@ VladStratulat不起作用,至少不适合我。首先计算'$ field [0]',这样就会出现一个错误,即$ node-> f'不存在。 –

+0

对不起,你是对的。 –

0

我将这些存储在阵列中。

field_carousel=array('value1', 'value2', 'value3', 'etc.') 

要打印出来,你会怎么做?

foreach(field_carousel as $item) { 
    echo $item 
    }