我有一个客户希望能够在某些视图上放置自定义标头。但是,我不想授予他编辑视图标题的权限,因此我已将一个字段放入内容类型中,该类型用于具有计算机名称的视图field_related_content_title
。
所使用的内容类型的计算机名称为landing_page
,视图的计算机名称为related_content
。
我不太确定如何进行这项工作。我有一个基本的想法,那就是我可以在template.php中使用一个钩子(但一点也不知道该使用哪个钩子),而且我确定我的逻辑是错误的。
任何提示将不胜感激。谢谢!
配置视图以便具有标题(“自定义文本”,“示例”)。然后,在您的模块中,可以使用hook 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字段的值(用于第一个视图结果)放在视图的标题中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句