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

问题描述 投票:0回答:2

我有一个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>
php drupal-7 field content-type
2个回答
0
投票

node.tpl.php中显示节点的字段如果要在该模板中显示字段,则需要在contenttype的字段显示中启用它(admin - > structure - > content types - > [type name ] - >管理显示。

您可以在此处更改标签的可见性或更改字段本身的显示。


0
投票

   <?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>
© www.soinside.com 2019 - 2024. All rights reserved.