Drupal 7显示自定义节点类型的字段


Drupal 7 displaying fields of a custom node type

我有一个page.tpl.php,我想在一个div中显示图像。因此,我创建了一个名为"Slider"的自定义内容类型,然后创建了一个名为"image"的字段,其中它的machine_name为"field_image_slider"。

然后我开始添加内容(content->add content->Slider .)

问题是我不知道如何显示这个自定义内容的图像!为了显示这个自定义内容的字段,我应该在page.tpl.php中放置什么PHP代码?

这是node.tpl.php:

    <?php 
        print render($content['field_image_slider']);
    ?>

这是page。tpl。php:

    <div id="banner_slides" class="owl-carousel owl-theme">
       <?php 
          if (!empty($node)) :
            $fieldImage = field_get_items('node', $node, 'field_image_slider');
                if ($fieldImage):
                   print '<div class="item"><figure><img src="' .file_create_url($node->field_image_slider['und'][0]['uri']). '" /></figure><h3 class="orange">Hi</h3></div>';
                endif; 
           endif; 
        ?>
    </div>

节点的字段显示在node.tpl.php中如果您希望在该模板中显示字段,则需要在内容类型(admin -> structure -> content types -> [type name] -> manage display)的字段显示中启用它。

这里您可以更改标签的可见性或更改字段本身的显示。

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