视图绝对可以胜任。但我认为,此要求有些过高。
另一种实现方法是在自定义模块中实现hook_field_extra_fields()和hook_node_view()。
/**
* Implements hook_field_extra_fields().
*/
function mymodule_field_extra_fields() {
// Put the content type you want to display summary field here.
$content_type = 'page';
$extra['node'][$content_type]['display']['body_summary'] = array(
'label' => t('Body summary'),
'description' => t('Display body summary.'),
'weight' => 0,
);
return $extra;
}
/**
* Implements hook_node_view().
*/
function mymodule_node_view($node, $view_mode, $langcode) {
// Put the content type you want to display summary field here.
$content_type = 'page';
if ($node->type == $content_type) {
$summary = field_view_field('node', $node, 'body', array(
'type' => 'text_summary_or_trimmed',
));
$node->content['body_summary'] = array(
'#markup' => $summary,
'#weight' => 0,
);
}
}
清除缓存,然后可以转到内容类型“管理显示”设置以拖放以放置“正文摘要”字段。例如admin/structure/types/manage/page/display
。