ビューは間違いなく仕事をすることができます。しかし、私はそれがこの要件にとって少しやり過ぎだと思います。
これを実現するもう1つの方法は、カスタムモジュールに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
。