显示相同内容类型的集合(ALL)字段

时间:2015-07-22 10:20:01

标签: php drupal drupal-7

这是代码,它只给我发布了我发布的最后一个字段,而我想显示所有字段!

                        if (!empty($node)) :
                            //$fieldImage = field_get_items('node', $node, 'field_image_slider');
                            print var_dump($node);
                            foreach ($node->field_image_slider['und'] as $item) {
                                $val=$item['uri'];
                                print '<div class="item"><figure><img src="' .file_create_url($val). '" /></figure><h3 class="orange">Hi</h3></div>';
                            } 
                        endif;

直到现在我花了2天时间寻找解决方案,但我确实找到了...... 任何帮助都将非常感谢!

3 个答案:

答案 0 :(得分:0)

试试这个......

if (arg(0) == 'node') {
  $node = node_load(arg(1));
}
if (!empty($node)) :
   foreach ($node->field_image_slider['und'] as $item) {
        $val=$item['uri'];
        print '<div class="item"><figure><img src="' .file_create_url($val). '" /></figure><h3 class="orange">Hi</h3></div>';
    } 
endif;

答案 1 :(得分:0)

print_r($node->field_image_slider); 
die('dead');

让我们从这开始吧。请告诉我你在白色屏幕上看到除了死亡之外的任何东西吗?

答案 2 :(得分:0)

使用entity_metadata_wrapper:

if (!empty($node)) {
    $wrapper = entity_metadata_wrapper('node', $node);
    $images = $wrapper-> field_image_slider->value();
    print(var_dump($images));
    ...
}

你应该得到一个易于使用的漂亮数组,如果没有图像则为空。