Drupal 7 - 使用不同的视图模式渲染节点模板中的字段

时间:2013-05-28 08:44:27

标签: drupal-7

我有一些节点字段。我隐藏内容并分别渲染字段,如下所示

hide($content);
print render($content['field_01']);
print render($content['field_02']);
print render($content['field_03']);
print render($content['field_04']);
print render($content['field_05']);

我在Manage Display"中设置了内容类型的不同字段格式。像field_01是一个图像,我在Teaser视图模式下在Full Content和Thumb图像中设置大图像。 field_02是一个分类参考字段,我在Teaser视图模式下设置完整内容链接和纯文本。

当我在节点模板中渲染字段时,所有字段都呈现为视图模式" Full"。 现在我想要从默认视图模式" Full"渲染所有字段。只有我想渲染field_01& teaser视图模式中的field_02。

1 个答案:

答案 0 :(得分:0)

将代码置于if if this:

if($view_mode == 'full'){
    [...]
}
elseif($view_mode == 'teaser'){
    [...]
}