我有一个客户希望能够在某些视图上放置自定义标题。但是,我不想让他有权编辑视图标题,所以我在一个内容类型中添加了一个字段,该字段用于具有机器名landing_page
的视图。
所用内容类型的计算机名称为related_content
,视图的计算机名称为MKAnnotationView
。
我不太清楚如何使这项工作。我有一个基本的想法,我会在template.php中使用一个钩子(但根本不确定使用哪个),我确信我的逻辑是错误的。
任何提示将不胜感激。谢谢!
答案 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)还是多个?