我有一个视图,它输出所有不同类型的节点。我创建的一种内容类型称为“照片”,包括CCK图像字段。
我想自定义输出,我目前正在使用views_customcode模块来编写PHP,但是我无法找到输出CCK图像字段的数据?
我也尝试了主题视图输出,但是,我想将Photo内容类型与另一种内容类型组合到同一个div中,以便以特定的方式输出它,所以我不认为它们会在这里工作
有什么建议吗?
答案 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>
您可以使用视图的主题信息部分来获取文件名,初始模板和字段名称。