보기는 확실히 일을 할 수 있습니다. 그러나 나는이 요구 사항에 대해 약간 과잉이라고 생각합니다.
이를 달성하는 또 다른 방법은 사용자 정의 모듈에서 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
.