如何将内容类型字段中的数据导入视图?

时间:2015-11-14 15:33:04

标签: php drupal drupal-7 drupal-views

我有一个客户希望能够在某些视图上放置自定义标题。但是,我不想让他有权编辑视图标题,所以我在一个内容类型中添加了一个字段,该字段用于具有机器名landing_page的视图。

所用内容类型的计算机名称为related_content,视图的计算机名称为MKAnnotationView

我不太清楚如何使这项工作。我有一个基本的想法,我会在template.php中使用一个钩子(但根本不确定使用哪个),我确信我的逻辑是错误的。

任何提示将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:0)

您可以像显示其他字段一样显示此字段值。如果您正在使用视图ui,请将field_related_content_title作为第一个字段(如果您愿意,可以使用hide,如果需要)。

答案 1 :(得分:0)

配置视图以获得标题(自定义文本,示例)。然后,在您的模块中,您可以使用钩子views_pre_render:

function mymodule_views_pre_render(&$view) {
    $view->header['area_text_custom']->options['content'] = $view->result[0]->field_related_content_title[0]['rendered'];
}

这会将field_related_content_title字段的值(对于第一个视图结果)放在视图的标题中。

答案 2 :(得分:-2)

我的回答是一个问题:此视图是仅显示一个项目(landing_page)还是多个?