如何在视图自定义代码中输出CCK图像

时间:2010-07-30 05:11:33

标签: php drupal image drupal-views cck

我有一个视图,它输出所有不同类型的节点。我创建的一种内容类型称为“照片”,包括CCK图像字段。

我想自定义输出,我目前正在使用views_customcode模块来编写PHP,但是我无法找到输出CCK图像字段的数据?

我也尝试了主题视图输出,但是,我想将Photo内容类型与另一种内容类型组合到同一个div中,以便以特定的方式输出它,所以我不认为它们会在这里工作

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用Views theming:任何输出处理都应该在主题图层中完成。要组合两个字段,请为第二个字段创建主题模板。因此,如果您有两个字段,field_text和field_picture,并且field_picture位于视图的字段列表中的field_text之后,请为field_picture创建模板。您必须执行此操作,因为该字段无法引用在其后加载的字段。

在第二个字段的主题模板(例如field_picture)中,主题模板以$ output开头。要获取第一个字段的输出,请使用:

$output_first_field = $row->{$view->field['field_text']->field_alias}

其中field_text是第一个字段的名称。既然您有两个输出,您可以将它们组合在字段的模板中。

如果您不希望第一个字段单独显示(现在它已与第二个字段合并),请编辑第一个字段的设置并选中从显示中排除。 / p>

您可以使用视图的主题信息部分来获取文件名,初始模板和字段名称。