我有一个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中显示节点的字段如果要在该模板中显示字段,则需要在contenttype的字段显示中启用它(admin - > structure - > content types - > [type name ] - >管理显示。
您可以在此处更改标签的可见性或更改字段本身的显示。
<?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>